Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么Heroku的bundler每次推送时都会更新gems?_Ruby On Rails_Heroku_Bundler - Fatal编程技术网

Ruby on rails 为什么Heroku的bundler每次推送时都会更新gems?

Ruby on rails 为什么Heroku的bundler每次推送时都会更新gems?,ruby-on-rails,heroku,bundler,Ruby On Rails,Heroku,Bundler,我在Heroku上运行多个Rails应用程序。我使用大多数标准,包括Gemfile和Bundler。Gemfile.lock由Git提交 然而,当我推到Heroku时,它似乎只是重新运行bundle安装,而不是读取Gemfile.lock,没有开发:test-path vendor/bundle-binstubs bin/,这意味着每次推时它都会更新gems,导致我的开发环境和产品环境之间的差异 我没有收到错误消息,但这不是我期望的行为。我做错了什么 谢谢 我认为它做到了这一点,这是它“从头开始

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

然而,当我推到Heroku时,它似乎只是重新运行bundle安装,而不是读取Gemfile.lock,没有开发:test-path vendor/bundle-binstubs bin/,这意味着每次推时它都会更新gems,导致我的开发环境和产品环境之间的差异

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


谢谢

我认为它做到了这一点,这是它“从头开始构建一切,以防开发者系统有任何不同的理念”的一部分。
例如,如果您正在运行ibuntu-made-up,并且由于ruby在您的系统上的实现方式,您的环境在gems之间具有不同的依赖关系。从零开始构建系统,确保堆栈中出现的任何依赖项都得到满足,这样做更安全。

好吧,这太糟糕了。。。我有几次遇到麻烦,因为它更新到的新gem有缺陷,或者只是用新配置完全重构了。Bundler允许您冻结正在使用的gem版本。请在查看绑定器语法。这个想法是,您可以指定一些版本,比如gem-rack,>=1.0或gem-thin,~>1.1是的,我觉得这有点过分了。。。我想没有其他选择了。你应该在Gemfile中编写你期望的gem版本,我希望heroku能够减少推送时间。bundle安装使用Gemfile.lock和Gemfile中指定的版本。除非发生了更改,否则不会更新gems。e、 Gemfile指定一个新的gem或不同版本的gem。