Получение 500 с небольшим количеством информации в журналах (heroku)

#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 без какого-либо другого сообщения о том, откуда происходит эта ошибка, или полное сообщение об ошибке