отображение ошибок в приложении rails. страница 500 о приложениях heroku - PullRequest
1 голос
/ 15 февраля 2010

Я развертываю приложение на Heroku. Хотя опыт развертывания - это хорошо, но у меня возникают проблемы с исправлением.

Самое первое, что autoincrement идентификаторы все перепутаны между heroku db и моим db. Поэтому перед развертыванием я должен удалить все данные из моего локального приложения, а затем перенести мою БД в heroku. Если я этого не сделаю, то при попытке добавить запись в приложение heroku я получаю дубликаты ключевых ошибок. Есть ли способ контролировать автоинкрементные идентификаторы в рельсах?

Второе, когда возникают ошибки в приложении heroku. Я вижу пользовательскую страницу ошибки 500. We're sorry, but something went wrong (500). Есть ли способ показать какое-то сообщение об ошибке вместо этого? Или я должен зависеть от логов герои для этого? Это только для разработки, поэтому, если произойдет какая-либо ошибка, я просто хотел бы увидеть ее на самой странице. По крайней мере, какая-то его часть ...

Я новичок в Heroku и Rails

Ответы [ 4 ]

6 голосов
/ 16 февраля 2010

автоинкремент выпуска:

может быть, лучше использовать исходные данные, как видите http://railscasts.com/episodes/179-seed-data

ошибка выпуска:

в конфиге / средах / production.rb

попробуйте заменить

config.action_controller.consider_all_requests_local = false
config.action_controller.perform_caching             = true
config.action_view.cache_template_loading            = true

по

config.action_controller.consider_all_requests_local = true
config.action_view.debug_rjs                         = true
config.action_controller.perform_caching             = false

ура

1 голос
/ 15 февраля 2010

Вы можете проверить плагин об исключениях , чтобы настроить обработку исключений.

А что касается ваших проблем с БД, вы можете передать вашу локальную базу данных в herok u, используя heroku db:push

0 голосов
/ 02 января 2012

У меня была такая же проблема, и редактирование config / environment / production.rb не помогло. Затем я обнаружил, что по какой-то причине мое приложение Heroku работает в промежуточном режиме. Я изменил следующую строку в config / environment / staging.rb:

config.action_controller.consider_all_requests_local = false

до:

config.action_controller.consider_all_requests_local = true

И теперь я вижу следы исключений в своем браузере!

0 голосов
/ 21 июня 2010

Передача данных - это одно, но вы также можете поискать способы сброса последовательности. В Heroku они используют PGSql, так что вам придется ознакомиться с его документацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...