ruby on rails -了解Gemfile.lock:是否可以删除Gemfile.锁定,然后再次运行bundle



我们将对此进行测试,但如果不希望发生这种情况,我们不想冒险破坏我们的开发环境。

是否可以删除Gemfile.lock?

您可能不会破坏您的开发环境。但是,您最终可能会得到比以前更新的gem版本。这取决于您在Gemfile中如何定义它们。

如果你使用的条目是:

gem "rails"

然后你会得到最新的rails宝石,不管是什么。

如果你使用的条目是:

gem "rails", "3.2.11"

那么你将再次得到3.2.11。

说了这么多,这就是分支的作用。在githg或任何你正在使用的分支中创建一个分支,去掉Gemfile.lock,运行bundle install,然后检查你的测试套件。如果它很糟糕,那么你可以在找出问题所在的同时放弃该分支。

另一个提示:每当我想这样做的时候,我发现清除我安装的所有宝石也很有用。如果你正在使用rvm和gemsets,这就像运行

一样简单

rvm gemset empty [gemset_name]

可以删除Gemfile.lock,只需运行

bundle install

生成新的Gemfile.lock。注意,如果你没有在Gemfile上指定gem的任何版本,你将总是得到最新的

我知道这个问题已经有人回答了,但是对于那些碰巧在Google上看到这篇文章的人来说,你应该知道bundle init命令将重新生成Gemfile。

相关内容

  • 没有找到相关文章