我们将对此进行测试,但如果不希望发生这种情况,我们不想冒险破坏我们的开发环境。
是否可以删除Gemfile.lock?
您可能不会破坏您的开发环境。但是,您最终可能会得到比以前更新的gem版本。这取决于您在Gemfile
中如何定义它们。
如果你使用的条目是:
gem "rails"
然后你会得到最新的rails
宝石,不管是什么。
如果你使用的条目是:
gem "rails", "3.2.11"
那么你将再次得到3.2.11。
说了这么多,这就是分支的作用。在git
、hg
或任何你正在使用的分支中创建一个分支,去掉Gemfile.lock
,运行bundle install
,然后检查你的测试套件。如果它很糟糕,那么你可以在找出问题所在的同时放弃该分支。
另一个提示:每当我想这样做的时候,我发现清除我安装的所有宝石也很有用。如果你正在使用rvm
和gemsets,这就像运行
rvm gemset empty [gemset_name]
可以删除Gemfile.lock
,只需运行
bundle install
生成新的Gemfile.lock
。注意,如果你没有在Gemfile
上指定gem的任何版本,你将总是得到最新的
我知道这个问题已经有人回答了,但是对于那些碰巧在Google上看到这篇文章的人来说,你应该知道bundle init
命令将重新生成Gemfile。