При использовании компоновщика с "--path vendor", почему гемы, указанные с помощью:: git, не продаются локально? - PullRequest
0 голосов
/ 20 октября 2011

Я использую упаковщик и Gemfile выглядит так:

source 'http://rubygems.org'
gem 'sinatra', '1.3.1'
gem 'httparty'
# ...etc...
gem 'my_custom_gem', :git => 'git@github.com:me/my_custom_gem.git'

Когда я запускаю bundle install, он выбирает необходимые самоцветы, в том числе мой собственный самоцвет, и устанавливает их в системный каталог самоцветов. Все идет нормально. Однако возникает проблема, когда я пытаюсь поместить их в локальный каталог проекта. Когда я бегу

bundle install --path vendor

Создает каталог "vendor" в корне моего проекта и устанавливает там все обычные гемы. Итак, я вижу каталоги вроде

vendor/ruby/1.8/gems/sinatra-1.3.1
vendor/ruby/1.8/gems/httparty-0.8.1
...etc...

Но он не предоставляет гем, указанный в параметре 'git'. Я ожидаю увидеть, но не вижу ничего подобного

vendor/ruby/1.8/gems/my_custom_gem-1.0.0

Он продолжает использовать установленную системой версию этого драгоценного камня. Любое объяснение этому? Есть ли какой-нибудь чистый способ продать этот драгоценный камень?

1 Ответ

1 голос
/ 21 октября 2011

В данный момент не поддерживается, надеюсь, появится в Bundler 1.1:

https://github.com/carlhuda/bundler/issues/67

На данный момент вам нужно сделать:

cd vendor/ruby/1.8/gems/
git clone git://github.com/foo/foo.git

или аналогичный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...