我将更新推送到我的Rails应用程序生产服务器,并在更新中有一个新的数据库迁移。我跑rake db:migrate
并看到here的常见错误。我在bundle exec bash
再次运行了耙子并且成功了。但重新启动我的apache服务器后,我现在收到了500错误页面。此更新在我的localhost上工作正常,并且主要是对数据库的此更新,并在相应视图和控制器/路由中支持更改。
我甚至不知道为什么这次出现此错误,因为我在仅使用rake
之前已成功推送数据库更新。尽管如此,耙子还是成功的。 500错误页面仅显示在需要特定新ActiveRecord的页面上。关于如何调试的任何想法?
编辑:我的问题非常简单。我只是忘了用耙子来包括环境:
bundle exec rake db:migrate RAILS_ENV=production
不幸的是,为了缩小范围,我花了很长时间才缩小范围,因为在我遵循这些steps之前我无法使用IRB检查数据库条目。
答案 0 :(得分:6)
您是否在服务器上运行了rake db:migrate?还要确保设置RAILS_ENV标志,以便更新生产数据库:
rake db:migrate RAILS_ENV=production