【发布时间】:2012-11-14 11:58:01
【问题描述】:
我在 Heroku 上运行多个 Rails 应用程序。我使用大多数标准,包括 Gemfile 和 Bundler。 Gemfile.lock 是用 Git 提交的。
但是,当我推送到 Heroku 时,它似乎只是从新运行 bundle install --without development:test --path vendor/bundle --binstubs bin/ 而不是读取 Gemfile.lock,这意味着它每次推送时都会更新 gem,导致我的开发和生产环境之间存在差异。
我没有收到任何错误消息,但这不是我所期望的行为。我做错了什么?
谢谢!
【问题讨论】:
-
你应该在你的 gemfile 中写下你期望的 gem 版本
-
我真希望 heroku 可以减少他们的推送时间。
-
bundle install 使用 Gemfile.lock 和 Gemfile 中指定的版本,除非发生了变化,否则它不会更新 gems。例如Gemfile 指定新的 gem 或 gem 的不同版本。
标签: ruby-on-rails heroku bundler