首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gemfile.lock不覆盖Gemfile

Gemfile.lock不覆盖Gemfile
EN

Stack Overflow用户
提问于 2012-06-21 00:21:13
回答 1查看 802关注 0票数 0

我看到在Rails项目的命令行中执行bundle install时,gems (依赖项)是从Gemfile.lock加载的。

但是,在启动bundle update时,依赖项将从Gemfile加载,因此将值更新到Gemfile.lock中。

所以我有一个GemFile,它包含:

宝石“空气制动器”,:git => "https://github.com/mico12/airbrake.git

和一个Gemfile.lock,包含:

GIT远程:git://github.com/airbrake.git

修订:15444189 dfce4916ff35f326f6c34b8dce9b933d

规格:

空气制动器(3.0.9)

为什么当我执行bundle install时,我得到了:

获取https://github.com/mico12/airbrake.git*

而不是(我预期的):

获取https://github.com/airbrake/airbrake.git*

看起来依赖关系是从Gemfile加载的,尽管我期望存储库用户"airbrake“会被指向。

Gemfile和Gemfile.lock之间的关系对我来说不是很清楚。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-21 00:57:35

在Gemfile中指定依赖项。运行bundle installbundle update时,邦德勒将安装Gemfile指定的gems,并将冻结(锁)依赖关系树写入Gemfile.lock。

当应用程序运行时,Rails会查看Gemfile.lock并加载所有的宝石。

在您的示例中,由于您指定了mico12的空气制动叉,bundle installbundle update应该从https://github.com/mico12/airbrake.git获取。完成之后,这也应该在Gemfile.lock文件中。

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

https://stackoverflow.com/questions/11129979

复制
相关文章

相似问题

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