了解Gemfile.lock:是否可以删除Gemfile.lock然后再次运行bundle install?

Cra*_*lot 28 rubygems ruby-on-rails ruby-on-rails-3 gemfile

我们会对此进行测试,但如果不应该发生这种情况,我们不想冒着破坏我们的开发环境的风险.

可以删除Gemfile.lock吗?

我们在Rails 3.0.6上.

jdl*_*jdl 25

你可能不会破坏你的开发环境.但是,您最终可能会获得比以前更新的宝石版本.这取决于你如何定义它们Gemfile.

如果您使用的条目如下:

gem "rails"

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

如果您使用的条目如下:

gem "rails", "3.2.11"

然后你会再次获得3.2.11.

说完所有这些,这就是分支机构的用途.使一个分支git,hg或者你使用什么,吹走Gemfile.lock,运行bundle install,然后检查你的测试套件.如果它太可怕了,那么你可以在弄清楚出了什么问题时放弃了分支.

另一个提示:每当我想要这样做时,我发现清除所有已安装的宝石也很有用.如果您使用rvmgemsets,这就像运行一样简单

rvm gemset empty [gemset_name]


mpa*_*cia 6

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

bundle install
Run Code Online (Sandbox Code Playgroud)

产生一个新的Gemfile.lock。请注意,如果您未在上指定任何版本的gem Gemfile,则将始终获得最新版本