我正在使用heroku服务器的免费版本。当我推进到heroku时,我总是得到:
Gemfile detected, running Bundler version 1.0.0
即使我没有更改GemFile,也会发生这种情况。在每次推送时启动捆绑器会减慢git push wasting的工作量。关于如何解决这个问题的任何想法都值得赞赏。
提前致谢!!!
答案 0 :(得分:1)
我更喜欢花一分钟等待Heroku为我运行Bundler(如果安装应用程序失败,则拒绝推送)。
Heroku花费一分钟运行Bundler比我在本地盒子上进行手动依赖性解析所花费的小时数,然后连接到多个服务器并确保安装了相同的gems版本(在每台服务器上都没有。
希望Heroku很快升级他们的Bundler版本,以利用一些性能改进。但即使他们不这样做,Heroku + Bundler的好处远远超过了成本。
答案 1 :(得分:1)
在本地运行bundle install
以确保您拥有Gemfile.lock
并将其添加到您的git仓库。
$ bundle install
$ git add Gemfile.lock
$ git commit -a -m "adding gemfile lock"
$ git push heroku
我有时会注意到,如果我的部署已经满意,那么我的部署并没有获得所有依赖关系,但情况并非总是如此,因为您不一定每次都部署到同一个地方。
答案 2 :(得分:0)
没有解决方法。如果您不想这样,请不要使用heroku或尝试向heroku发送功能请求。