每次我运行bundle --without=production
bundler 时都会向其中添加平台信息PLATFORMS
x86-mingw32
,Gemfile.lock
并且在部署到 Heroku 时必须手动删除该信息。如果我不删除它,Gemfile.lock
则不会添加到存储库并导致错误。
如何防止捆绑器将平台信息添加到Gemfile.lock
每次我运行bundle --without=production
bundler 时都会向其中添加平台信息PLATFORMS
x86-mingw32
,Gemfile.lock
并且在部署到 Heroku 时必须手动删除该信息。如果我不删除它,Gemfile.lock
则不会添加到存储库并导致错误。
如何防止捆绑器将平台信息添加到Gemfile.lock
我有一个非常相似的问题 -我可以阻止 Bundler 将 RUBY VERSION 添加到 Gemfile.lock - 结果答案是它无法完成。Bundler在to_lock
方法中添加此信息,并且没有条件跳过该部分。
似乎可以通过重构to_lock
来控制实际写入锁定文件的哪些部分,但到目前为止,这还不足以让我做出这样的努力。