1

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

但是,当我推送到 Heroku,而不是读取 Gemfile.lock 时,它似乎只是bundle install --without development:test --path vendor/bundle --binstubs bin/重新运行,这意味着它每次推送时都会更新 gem,导致我的开发环境和生产环境之间存在差异。

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

谢谢!

4

1 回答 1

0

我认为它这样做的一部分是“从头开始构建所有东西,以防开发人员系统有任何差异”理念。
例如,如果您正在运行“ibuntu”(组成)并且您的环境在 gems 之间有不同的依赖关系,因为ruby 在您的系统上实现的方式。从头开始构建系统中的所有内容并确保满足堆栈中出现的任何依赖项会更安全。

于 2012-11-26T22:52:38.450 回答