为什么 Heroku 会在第 N 个部署中使用相同的宝石重新安装所有宝石?

why would Heroku re-install all gems on Nth deployment with same gems?

我推送到 Heroku,修改了一些代码(但没有 gem 也没有资产更改)然后再次推送。

第二次,部署消息表明所有 gem 都是 'installed' 而不是说 'using' 之前的 gem。

当 none 更改时,为什么 Heroku 可能会重新安装所有 gem?

如果您的 ruby 版本发生变化,Heroku 将更新所有 gem。
那是因为有些可以编译 C 二进制文件,这将与 ruby 的早期版本不兼容,因此需要重新安装。