【发布时间】:2011-11-21 08:14:15
【问题描述】:
我将更新推送到我的 Rails 应用生产服务器,并且在更新中有一个新的数据库迁移。我跑了rake db:migrate 并看到了here 的常见错误。我在bundle exec bash 中再次运行了耙子,它成功了。但是在重新启动我的 apache 服务器后,我现在得到了 500 错误页面。此更新在我的本地主机上运行良好,主要是对数据库的此更新,支持相应视图和控制器/路由中的更改。
我什至不知道这次为什么会出现这个错误,因为我在只使用rake之前已经成功推送了db更新。尽管如此,耙子还是成功的。 500 错误页面仅显示在需要特定新 ActiveRecord 的页面上。关于如何调试的任何想法?
编辑:我的问题非常简单。我只是忘记在 rake 中包含环境:
bundle exec rake db:migrate RAILS_ENV=production
不幸的是,我花了很长时间才缩小范围,因为我无法使用 IRB 检查数据库条目,直到我遵循这些 steps。
【问题讨论】:
标签: ruby-on-rails rake bundler