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

我不明白为什么我必须更新我的gems localy并将其推送到heroku,以获得它们的更新版本?

为什么没有heroku bundle update命令?

当您bundle update或运行任何等效的CLI命令时,我相信Bundler会更新您的Gemfile.lock文件 – 它会保留所有gem依赖项的树 – 并且您的git存储库会跟踪锁定文件( 有关详细信息,请参阅此处 ) 。

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

所以,实际上,你不必通过本地操作并将其推回来运行任何更多命令。

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