RoR приложение работает на разработке, но не на производстве - PullRequest
3 голосов
/ 30 января 2010

Это мой первый удар в Ruby on Rails. Просто развернул очень простое приложение в Heroku.

Дело в том, что моё приложение безупречно работает с разработчиками mongrel; Однако, когда я запускаю его с «mongrel_rails start -e production», я получаю сообщение «Извините, но что-то пошло не так».

Ради жизни я не мог отладить это. Журналы Heroku ничего не возвращают, исключительное дополнение в Heroku ничего не возвращает, и я не могу найти mongrel.log на моей машине с Windows (когда я запускаю mongrel с помощью: mongrel_rails start -e production -d "

Я использую Rails 2.3.5 и sqlite3 для компоновки своих драгоценных камней.

Мне сказали, что, вероятно, рельсы загружаются неправильно. Я не могу найти другой способ диагностировать это. Есть идеи?

Спасибо
ANaimi

Ответы [ 3 ]

1 голос
/ 30 января 2010

Посмотрите на ваш файл log / production.log. Это должно содержать подробную информацию о том, что происходит. Обычно он содержит строку, которая указывает имя драгоценного камня, который необходимо установить.

Героку не использует дворнягу, поэтому я предполагаю, что именно это ты и пытаешься сделать, чтобы понять, почему это не работает, когда ты толкаешь его к героку.

Я обнаружил, что в большинстве случаев мои проблемы с герою были связаны с удалением драгоценных камней. Убедитесь, что вы создали манифест драгоценного камня .

0 голосов
/ 11 марта 2010

Не уверен, что на этот вопрос был дан окончательный ответ, однако, проверьте папку «% app_root% / config / environment /» и сравните файл «development.rb» с «production.rb».

Убедитесь, что у вас есть все необходимые настройки в файле production.rb - возможно, там пропущено что-то важное.

0 голосов
/ 30 января 2010

Попробуйте переписать логи при загрузке. Из терминала в каталоге log выполните: tail -f * .log, а затем запустите приложение с другого терминала (вероятно, это development.log, поскольку вы, вероятно, работаете в режиме разработки.)

...