为什么没有"heroku捆绑更新"?

ant*_*paw 6 gem ruby-on-rails heroku bundler

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

为什么没有heroku bundle update命令?

the*_*RON 10

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

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

实际上,你不必再通过本地操作并将其推回来运行任何命令.

  • 也许有一种方法可以稍微改进部署过程?我知道一些更复杂的应用程序,我通常倾向于编写一个rake任务,比如"rake app:deploy".哪个会运行预部署任务,运行测试和(如果通过)然后推送到heroku. (4认同)