了解Gemfile.lock的:它是没关系删除Gemfile.lock的再运行包重新安装?(Unde

2019-08-06 13:10发布

我们将对此进行测试,但不想冒险毁掉我们的开发环境,如果这是不应该发生的。

它是没关系删除Gemfile.lock的?

我们on Rails的3.0.6。

Answer 1:

你可能不会毁掉你的开发环境。 但是,你可能会比你有过结束了宝石的新版本。 这取决于你是如何定义它们Gemfile

如果您使用的条目,如:

gem "rails"

然后你会得到最新的rails宝石,不管这可能是。

如果您使用的条目,如:

gem "rails", "3.2.11"

然后你会再次得到3.2.11。

说到这一切,这就是分支是。 做一个分支githg ,或者你使用什么,吹走Gemfile.lock ,运行bundle install ,然后检查你的测试套件。 如果它是可怕的,那么你可以在你找出什么地方出了错放弃这个分支。

另一个秘诀:我曾经想做到这一点任何时候,我发现它是有用的,以清除所有的安装宝石为好。 如果您正在使用rvm与gemsets这是跑步一样简单

rvm gemset empty [gemset_name]



Answer 2:

这是确定删除Gemfile.lock ,只要运行

bundle install

生成一个新的Gemfile.lock 。 需注意的是,如果你没有指定你的宝石的任何版本Gemfile ,你总是会得到最新



Answer 3:

我知道这已经被回答,但对于其他人碰巧遇到这个职位上谷歌,你应该知道,指令bundle init将重新生成的Gemfile。



文章来源: Understanding Gemfile.lock: Is it okay to delete Gemfile.lock then run bundle install again?