После развертывания моего приложения на героку я получаю сообщение об ошибке приложения. Но я не получаю трассировку стека и любую другую информацию в браузере. Да, я знаю, что могу использовать heroky -logs, но они вообще не дают мне информации. Все готово, попробуйте настроить ENV=Development. Хотите, чтобы мои страницы ошибок на героку выглядели как
Как мне попасть на страницы ошибок heroku, как на локальном сервере
Ответы:
попробуйте это, вы можете отслеживать
heroku logs -t
Вы можете отлавливать ошибки вручную и показывать их при просмотре
Отлов ошибок в Ruby осуществляется через begin
, rescue
, else
, ensure
и end
И вам не нужно отлавливать ошибки в каждом методе каждого контроллера — вы просто можете добавить общий обработчик для необработанных исключений, посмотрите здесь, как
На героку ваше приложение работает в рабочем режиме. Я считаю, что ответ на этот вопрос должен помочь: Rails - ошибка в рабочем режиме
Чтобы увидеть ошибки разработки в Heroku, вам нужно запустить приложение в режиме разработки. Heroku устанавливает две переменные конфигурации RACK_ENV
и RAILS_ENV
в production
по умолчанию, когда вы развертываете свое приложение в heroku, вы можете увидеть это в переменных конфигурации в настройках приложения heroku.
Чтобы запустить приложение в режиме разработки, установите для RACK_ENV
и RAILS_ENV
значение development
.
Вы можете сделать это с помощью набора инструментов heroku:
heroku config:set RACK_ENV=development --app app-name
heroku config:set RAILS_ENV=development --app app-name
Не говоря уже о том, что вы должны установить это обратно на production
, прежде чем давать его своим реальным пользователям.