为什么Heroku的捆绑包每次推送时都会更新宝石?

时间:2012-11-26 22:47:25

标签: ruby-on-rails heroku bundler

我在Heroku上运行了多个我的Rails应用程序。我使用大多数标准,包括Gemfile和Bundler。 Gemfile.lock是用Git提交的。

然而,当我推送到Heroku而不是阅读Gemfile.lock时,它似乎只是重新运行bundle install --without development:test --path vendor/bundle --binstubs bin/,这意味着它每次推送都会更新宝石,导致我的dev和prod环境之间出现差异

我没有收到错误消息,但这不是我期望的行为。我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这是它的一部分,它是“在开发者系统有任何差异的情况下从头开始构建所有内容”的理念。
例如,如果您正在运行“ibuntu”(组成),并且由于系统上实现ruby的方式,您的环境在gem之间具有不同的依赖关系。更安全的是从头开始构建所有系统,并确保满足堆栈中出现的任何依赖关系。