【问题标题】:heroku rails 3 application fails to startheroku rails 3 应用程序无法启动
【发布时间】:2011-05-18 10:10:42
【问题描述】:

在 Heroku 上成功部署 Rails 3 应用程序后,它无法启动。错误日志以:

开头

/usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-0.9.26/lib/bundler/definition.rb:25:in from_lock': You changed your Gemfile after locking. Please relock usingbundle lock` (Bundler::GemfileChanged)

我在开发机器上使用bundler 1.0.7,但看起来heroku 的版本太旧了。有人有解决方法吗?

【问题讨论】:

    标签: ruby-on-rails-3 heroku bundler


    【解决方案1】:

    这样做:

    bundle lock
    bundle install
    bundle check <-- Optional, Just to check if everything worked fine.
    bundle pack
    bundle lock
    

    它应该可以正常工作。

    【讨论】:

    • 不起作用,是同一个错误日志。此外,不推荐使用捆绑锁,支持捆绑安装,我真的不想使用捆绑包,Heroku 可以自己安装所需的 gem。
    【解决方案2】:

    看来问题实际上是由 devise_openid_authenticable gem 引起的,我在 vendor/gems 目录中解压后使用它。不过,我不确定为什么——可能是因为这个 gem 也在它的根目录中打包了一个 Gemfile。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-17
      • 2012-08-23
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多