我读,在命令行执行bundle install
当Rails项目内,宝石(依赖关系)从Gemfile.lock的加载。Gemfile.lock的不覆盖的Gemfile
然而,启动时bundle update
,依赖关系是从加载的Gemfile,因此值的更新制成Gemfile.lock的。
所以我有含有的Gemfile:
宝石 “空气制动”,: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中任何必须指出,虽然笔者预计库用户“空气制动”的情况下加载。
的Gemfile和Gemfile.lock的之间的关系是不是对我很清楚。
这是一个很好的阅读:http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/ –
我刚刚阅读它之前问我的问题:) – Mik378