如果Gemfile有:
gem 'akephalos', :git => "git@github.com:Nerian/akephalos.git"
当我这样做时:
$ bundle update
我注意到它只下载了最后一次提交,第一次捆绑的时间要少很多。
git repo在哪里保存?
答案 0 :(得分:2)
根据Yehuda Katz的this post:
我们使用--bare选项将git存储库检入BUNDLE_PATH(再次,默认为〜/ .bundle /#{RUBY_ENGINE} /#{RUBY_VERSION}或$ GEM_HOME with rvm)。这允许我们共享git存储库(如rails存储库),然后根据各个Gemfiles指定的特定修订,分支或标记进行本地检出。
This answer声明:
Bundler将您的宝石安装到自己的〜/ .rvm / gems / ruby- {version} / bundler / gems目录中。
因此,当您执行bundle update
时,捆绑商只需执行git pull
。