如何在更改Gemfile时重新同步Gemfile.lock

Joe*_*Joe 22 ruby-on-rails bundler rvm

如何在更改Gemfile时重新同步Gemfile.lock.

假设我在Gemfile中有3个宝石(gem1,gem2,gem3).

bundle install 创建一个Gemfile.lock文件.

如果我删除gem3并运行bundle install,我希望重新生成Gemfile.lock并从rvm gemset中删除gem3.但事实并非如此,如何在不丢弃gemset的情况下重新同步.

Pra*_*thy 25

要使Gemfile.lock与Gemfile编辑一致,请运行bundle check.

要使Gemfile.lock与Gemfile编辑和最新兼容的gem一致,请运行bundle update.


相关:这篇关于viget的博客文章对Bundler最佳实践有一些很好的建议

  • 这不应该被标记为答案,因为它会将您的所有宝石更新为最新版本,这不是您想要做的.对于任何访问者:查看问题的评论以查看真实答案(捆绑安装). (14认同)
  • bundle update将覆盖您在Gemfile中指定的gem版本 (5认同)