我在Heroku上运行了多个我的Rails应用程序。我使用大多数标准,包括Gemfile和Bundler。 Gemfile.lock是用Git提交的。
然而,当我推送到Heroku而不是阅读Gemfile.lock时,它似乎只是重新运行bundle install --without development:test --path vendor/bundle --binstubs bin/
,这意味着它每次推送都会更新宝石,导致我的dev和prod环境之间出现差异
我没有收到错误消息,但这不是我期望的行为。我做错了什么?
谢谢!
答案 0 :(得分:0)
我认为这是它的一部分,它是“在开发者系统有任何差异的情况下从头开始构建所有内容”的理念。
例如,如果您正在运行“ibuntu”(组成),并且由于系统上实现ruby的方式,您的环境在gem之间具有不同的依赖关系。更安全的是从头开始构建所有系统,并确保满足堆栈中出现的任何依赖关系。