为什么没有“heroku捆绑更新”?

时间:2011-03-14 08:54:05

标签: ruby-on-rails heroku gem bundler

我不明白为什么我必须在本地更新我的宝石并将其推送到heroku,以获取它们的更新版本?

为什么没有heroku bundle update命令?

2 个答案:

答案 0 :(得分:10)

当您bundle update或运行任何等效的CLI命令时,我相信Bundler会更新您的Gemfile.lock文件 - 它会保留所有gem依赖项的树 - 并且您的git存储库会跟踪锁定文件( see here for more info)。

如果你能够直接在Heroku上运行命令,那么你必须再次拉出你的存储库,否则你手上就会遇到一个git快进问题。

实际上,您不必再通过本地操作并将其重新启动来运行任何命令。

答案 1 :(得分:3)

首先在本地运行bundle update的真正原因是测试你的应用程序是否仍在使用新的gem版本。 heroku bundle更新将是一个危险的命令。