38

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

可以删除 Gemfile.lock 吗?

我们在 Rails 3.0.6 上。

4

3 回答 3

35

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

如果您使用以下条目:

gem "rails"

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

如果您使用以下条目:

gem "rails", "3.2.11"

然后您将再次获得 3.2.11。

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

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

rvm gemset empty [gemset_name]

于 2013-01-11T21:33:13.673 回答
9

删除没关系Gemfile.lock,运行

bundle install

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

于 2016-10-27T03:28:39.237 回答
4

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

于 2013-06-24T22:54:36.823 回答