由bundle exec修复的Rake错误,但部署不起作用

时间:2011-09-20 18:29:46

标签: ruby-on-rails rake bundler

我将更新推送到我的Rails应用程序生产服务器,并在更新中有一个新的数据库迁移。我跑rake db:migrate并看到here的常见错误。我在bundle exec bash再次运行了耙子并且成功了。但重新启动我的apache服务器后,我现在收到了500错误页面。此更新在我的localhost上工作正常,并且主要是对数据库的此更新,并在相应视图和控制器/路由中支持更改。

我甚至不知道为什么这次出现此错误,因为我在仅使用rake之前已成功推送数据库更新。尽管如此,耙子还是成功的。 500错误页面仅显示在需要特定新ActiveRecord的页面上。关于如何调试的任何想法?

编辑:我的问题非常简单。我只是忘了用耙子来包括环境:

bundle exec rake db:migrate RAILS_ENV=production

不幸的是,为了缩小范围,我花了很长时间才缩小范围,因为在我遵循这些steps之前我无法使用IRB检查数据库条目。

1 个答案:

答案 0 :(得分:6)

您是否在服务器上运行了rake db:migrate?还要确保设置RAILS_ENV标志,以便更新生产数据库:

rake db:migrate RAILS_ENV=production