首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解Gemfile.lock:是否可以删除Gemfile.lock,然后再次运行包安装?

理解Gemfile.lock:是否可以删除Gemfile.lock,然后再次运行包安装?
EN

Stack Overflow用户
提问于 2013-01-12 05:24:20
回答 3查看 22.9K关注 0票数 37

我们将测试这一点,但不想冒着破坏开发环境的风险,如果这不应该发生的话。

可以删除Gemfile.lock吗?

我们使用的是Rails 3.0.6。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-12 05:33:14

你可能不会毁了你的开发环境。但是,您可能会得到比以前更新版本的gem。这取决于您在Gemfile中如何定义它们。

如果您使用的条目如下:

gem "rails"

然后,您将获得最新的rails gem,无论它是什么。

如果您使用的条目如下:

gem "rails", "3.2.11"

然后,您将再次获得3.2.11。

话虽如此,这就是分支的用途。在githg或您正在使用的任何工具中创建分支,清除Gemfile.lock,运行bundle install,然后检查您的测试套件。如果它很可怕,那么您可以放弃分支,同时找出哪里出了问题。

另一个提示:每当我想这样做的时候,我发现清理我安装的所有gem也是很有用的。如果您正在使用带有gemsets的rvm,这就像运行

rvm gemset empty [gemset_name]

票数 34
EN

Stack Overflow用户

发布于 2016-10-27 11:28:39

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

代码语言:javascript
复制
bundle install

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

票数 9
EN

Stack Overflow用户

发布于 2013-06-25 06:54:37

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14286872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档