Когда я запускаю 'bundle update' и у меня есть ссылки на git, где хранятся эти репозитории git? - PullRequest
1 голос
/ 08 января 2011

Если Gemfile имеет:

gem 'akephalos', :git => "git@github.com:Nerian/akephalos.git"

Когда я делаю:

$ bundle update

Я заметил, что он загружает только последние коммиты, если он занимает гораздо меньше времени, чем первый «пакет».

Где хранится git-репо?

1 Ответ

2 голосов
/ 11 января 2011

Согласно этой записи Иегуды Каца:

Мы проверили репозитории git в BUNDLE_PATH (опять же по умолчанию ~ / .bundle / # {RUBY_ENGINE} / #{RUBY_VERSION} или $ GEM_HOME с rvm) с использованием параметра --bare.Это позволяет нам делиться репозиториями git, такими как репозиторий rails, а затем делать локальные проверки определенных ревизий, веток или тегов, как указано отдельными Gemfiles.

Этот ответ гласит, что:

Bundler устанавливает ваши драгоценные камни в свой собственный каталог ~ / .rvm / gems / ruby- {версия} / bundler / gems.

Так что, когда вы делаете bundle update, упаковщик может просто сделать git pull.

...