【问题标题】:Rake error fixed by bundle exec, but deployment not workingbundle exec 修复了 Rake 错误,但部署不起作用
【发布时间】: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


    【解决方案1】:

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

    rake db:migrate RAILS_ENV=production
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 2012-04-18
      • 2013-08-05
      • 2018-08-10
      • 1970-01-01
      • 2013-07-18
      • 2012-12-11
      相关资源
      最近更新 更多