Отладка герои 500 на сервере, ошибка? - PullRequest
3 голосов
/ 18 июля 2011

Итак, вот что я получаю, глядя на мои production.logs от heroku:

Completed 200 OK in 63ms (Views: 6.0ms | ActiveRecord: 50.3ms)

  Processing by EventsController#show as HTML

  Parameters: {"id"=>"2"}

Rendered events/show.html.erb within layouts/application (3.7ms)

Completed 500 Internal Server Error in 15ms

Все работает локально, и я даже перенес базу данных в heroku, используя db: push. Есть ли более надежное ведение журнала для heroku, чем приведенные выше строки, которые не помогают?

Ответы [ 2 ]

7 голосов
/ 18 июля 2011

Я уверен, что это потому, что ты не пробежал rake db:migrate

Если это не сработает, убедитесь, что все драгоценные камни, которые вам нужны, находятся в вашем Gem file, т. Е. Вы не делаете никаких локальных require операторов для драгоценных камней, не входящих в Gemfile.

Что мне показалось полезным, так это запись журнала.

И тогда вам нужно запустить это в консоли:

heroku logs --tail

Теперь нажмите на ту же страницу, на которой у вас были проблемы, и проверьте журналы.

РЕДАКТИРОВАТЬ: на рельсы 4 вам нужно добавить rails_12factor драгоценный камень, чтобы получить подробные журналы.

0 голосов
/ 08 февраля 2016

Это не относится к ruby, но может быть полезной информацией для других googlers.

Моя проблема с невозможностью увидеть фактическую ошибку была в том, что я использовал сторонний инструмент PHP, который сделал это: @ mysql_connect( ... ), который просто скрывает ошибку, что эта функция не существует ... действительно злой код

...