我不明白为什么我必须在本地更新我的宝石并将其推送到heroku,以获取它们的更新版本?
为什么没有heroku bundle update
命令?
答案 0 :(得分:10)
当您bundle update
或运行任何等效的CLI命令时,我相信Bundler会更新您的Gemfile.lock文件 - 它会保留所有gem依赖项的树 - 并且您的git存储库会跟踪锁定文件( see here for more info)。
如果你能够直接在Heroku上运行命令,那么你必须再次拉出你的存储库,否则你手上就会遇到一个git快进问题。
实际上,您不必再通过本地操作并将其重新启动来运行任何命令。
答案 1 :(得分:3)
首先在本地运行bundle update的真正原因是测试你的应用程序是否仍在使用新的gem版本。 heroku bundle更新将是一个危险的命令。