【发布时间】:2012-06-21 09:37:10
【问题描述】:
我读到,在 Rails 项目的命令行中执行 bundle install 时,gem(依赖项)是从 Gemfile.lock 加载的。
但是,当启动 bundle update 时,依赖项是从 Gemfile 加载的,因此会在 Gemfile.lock 中更新值。
所以我有一个 GemFile,其中包含:
gem "airbrake", :git => "https://github.com/mico12/airbrake.git"
和一个 Gemfile.lock 包含:
GIT 远程:git://github.com/airbrake/airbrake.git
修订: 15444189dfce4916ff35f326f6c34b8dce9b933d
规格:airbrake (3.0.9) activesupport builder
为什么当我执行bundle install 时,我会得到:
而不是那个(我预期的):
似乎无论如何都是从 Gemfile 加载依赖项,尽管我希望指向存储库用户“airbrake”。
Gemfile 和 Gemfile.lock 之间的关系对我来说不是很清楚。
【问题讨论】:
-
这是一本好书:yehudakatz.com/2010/12/16/…
-
在问我的问题之前我刚刚读过它:)