Подтвердить что ты не робот

Rails - ошибка в режиме производства

Rails 3.2.3

В режиме производства у меня есть ошибка, и на ней отображается стандартная страница "Извините". В режиме разработки ошибки нет.

Мне нужно получить дополнительную информацию об ошибке, поэтому я хочу отключить страницу "извините" и увидеть ошибку. Я знаю, что его нужно приветствовать как "rails s -e production", и я делаю это на своем локальном компьютере. Но как можно отключить страницу "извините"?

4b9b3361

Ответ 1

В config/environment/production.rb

временно изменить

  config.consider_all_requests_local       = false

к

  config.consider_all_requests_local       = true

Ответ 2

Посмотрите журналы в log/production.log. Обычно это связано с активами, возможно, вам нужно поместить gem 'therubyracer' в Gemfile.

Страница ошибки отображается некоторыми элементами промежуточного программного обеспечения стойки (я верю ActionDispatch::ShowExceptions и ActionDispatch::DebugExceptions). Вы всегда можете добавить их в свое приложение, но, вероятно, легче проверить журналы. "Отключение" на самом деле означает добавление материала для отображения страницы исключения.

Ответ 3

Я всегда забываю установить переменную окружения для SECRET_KEY_BASE. Посмотрите config/secrets.yml.