#ruby-on-rails #heroku #rubygems #ruby-on-rails-5
Вопрос:
У меня есть приложение rails, развернутое на Heroku, которое работает нормально, но когда я получаю 500, я не могу узнать причину, так как журналы Heroku-хвост не показывает полных сообщений об ошибках.
Я только что допустил фиктивную ошибку в 500
def puts_user_info
email = user.first.email
return render json: {data: email}, status: :ok
end
в local-Dev я получаю undefined local variable or method 'user'
, что нормально, но в журналах heroku я только что получил
2021-07-08T08:47:38.948711 00:00 heroku[router]: at=info method=GET path="//customer_app/api/v1/puts/user/info" host=eaterybook-backend-staging.herokuapp.com request_id=6e224c0a-d874-45c4-882f-b5b0f1030972 fwd="119.155.23.119" dyno=web.1 connect=1ms service=920ms status=500 bytes=243 protocol=https
в моем списке драгоценных камней я установил gem rails_12factor, а в моем production.rb у меня есть
config.log_level = :debug
config.log_tags = [:request_id]
# Use default logging formatter so that PID and timestamp are not suppressed.
config.log_formatter = ::Logger::Formatter.new
if ENV["RAILS_LOG_TO_STDOUT"].present?
logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
end
И в моей конфигурации heroku vars
LOG_LEVEL = DEBUG
RACK_ENV = production
RAILS_ENV = production
RAILS_LOG_LEVEL = DEBUG
RAILS_LOG_TO_STDOUT = enabled
Комментарии:
1. «неопределенная локальная переменная или метод» пользователь», что нормально » — в каком мире нормально, что вы получаете ошибку ссылки?
2. я пытаюсь сказать, что получаю полное сообщение об ошибке на локальном, но на heroku (производство) Я просто получаю 500 без какого-либо другого сообщения о том, откуда происходит эта ошибка, или полное сообщение об ошибке