Ошибка Rake исправлена ​​в bundle exec, но развертывание не работает - PullRequest
3 голосов
/ 20 сентября 2011

Я отправил обновление на свой рабочий сервер приложений Rails, и в обновлении произошла новая миграция базы данных.Я запустил rake db:migrate и увидел общую ошибку здесь .Я снова пробежал граблями в bundle exec bash, и все прошло успешно.Но после перезапуска моего сервера Apache я теперь получаю страницу 500 Ошибка.Это обновление отлично работало на моем локальном хосте, и в основном это было обновление базы данных с поддержкой изменений в соответствующем представлении и контроллере / маршрутизации.

Я даже не знаю, почему эта ошибка появилась на этот раз, так как я успешно передал обновления db перед использованием только rake.Тем не менее, грабли прошли успешно.Страница с ошибкой 500 отображается только на страницах, для которых требуется эта новая ActiveRecord.Любые идеи о том, как отладить?

РЕДАКТИРОВАТЬ: Моя проблема была очень простой.Я просто забыл включить среду с граблями:

bundle exec rake db:migrate RAILS_ENV=production

К сожалению, это заняло довольно много времени, так как я не мог использовать IRB для проверки записей в БД, пока не выполнил эти шаги .

1 Ответ

6 голосов
/ 20 сентября 2011

Вы запускали rake db: migrate на своем сервере? Также не забудьте установить флаг RAILS_ENV, чтобы ваша производственная база данных была обновлена:

rake db:migrate RAILS_ENV=production
...