我读到,在bundle install
Rails 项目中的命令行中执行时,gems(依赖项)是从 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 之间的关系对我来说不是很清楚。