我看到在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时,我得到了:
而不是(我预期的):
看起来依赖关系是从Gemfile加载的,尽管我期望存储库用户"airbrake“会被指向。
Gemfile和Gemfile.lock之间的关系对我来说不是很清楚。
发布于 2012-06-21 00:57:35
在Gemfile中指定依赖项。运行bundle install或bundle update时,邦德勒将安装Gemfile指定的gems,并将冻结(锁)依赖关系树写入Gemfile.lock。
当应用程序运行时,Rails会查看Gemfile.lock并加载所有的宝石。
在您的示例中,由于您指定了mico12的空气制动叉,bundle install或bundle update应该从https://github.com/mico12/airbrake.git获取。完成之后,这也应该在Gemfile.lock文件中。
https://stackoverflow.com/questions/11129979
复制相似问题