Ruby on rails 了解Gemfile.lock:删除Gemfile.lock然后再次运行bundle安装可以吗?

Ruby on rails 了解Gemfile.lock:删除Gemfile.lock然后再次运行bundle安装可以吗?,ruby-on-rails,ruby-on-rails-3,rubygems,gemfile,Ruby On Rails,Ruby On Rails 3,Rubygems,Gemfile,我们将对此进行测试,但如果不希望发生这种情况,我们不想冒破坏开发环境的风险 可以删除Gemfile.lock吗 我们使用的是Rails 3.0.6。您可能不会破坏您的开发环境。然而,您可能会得到比以前更新的gems版本。这取决于您在Gemfile中如何定义它们 如果您使用的条目如下: gem“rails” 然后您将获得最新的railsgem,不管是什么 如果您使用的条目如下: gem“rails”、“3.2.11” 然后你会再次得到3.2.11 说到这里,这就是分支的作用。在git、hg或您正在

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

可以删除Gemfile.lock吗


我们使用的是Rails 3.0.6。

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

如果您使用的条目如下:

gem“rails”

然后您将获得最新的
rails
gem,不管是什么

如果您使用的条目如下:

gem“rails”、“3.2.11”

然后你会再次得到3.2.11

说到这里,这就是分支的作用。在
git
hg
或您正在使用的任何东西中创建一个分支,吹走
Gemfile.lock
,运行
bundle install
,然后检查您的测试套件。如果这很糟糕,那么你可以在找出问题所在的同时放弃分支

另一个提示:每当我想这样做的时候,我发现清除我安装的所有gem也是很有用的。如果您将
rvm
与gemsets一起使用,这与运行一样简单


rvm gemeset empty[gemeset_name]

我知道这个问题已经得到了回答,但是对于在谷歌上遇到这篇文章的其他人来说,你应该知道命令
bundle init
将重新生成Gemfile

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

bundle install

生成新的
Gemfile.lock
。请注意,如果您没有在
Gemfile
上指定gem的任何版本,您将始终获得最新版本

请考虑使用
bundle update rails
来只更新您需要更改的gem。嗯,我收到一条错误消息“Gemfile已存在于/home/bla bla bla…
。它没有重新生成文件。也许这意味着可以使用
bundle init`删除并重新生成.lock文件,但是如果是这种情况,那么它与简单的bundle安装有什么区别?