Bundler: `связать пакет` с исходным кодом :git

Я пытаюсь заставить свое приложение упаковать мои драгоценные камни перед развертыванием (в героку). Один из моих драгоценных камней в моем Gemfile — это пользовательский драгоценный камень, который я написал, и я использую параметр : git пакета для использования определенного тега меня интересует как таковой:

gem "my_gem", :git => "[email protected]:my_username/my_gem.git", :tag => "v0.1.0"

Однако, когда я запускаю bundle package, этот гем не включается в мой каталог vendor/cache. Это известная проблема, а именно то, что Bundler не упаковывает гемы, которые используют исходный код git, а не упакованный файл .gem?

Я не нашел в документах ничего, что говорило бы об этом, но я действительно надеялся, что использование этой опции :git избавит меня от необходимости фактически создавать гем и размещать его где-нибудь. (Весь этот код НЕ является открытым исходным кодом или общедоступным, поэтому я не хочу нажимать его на драгоценный камень)

Также обратите внимание, что мне нужно сначала упаковать мои драгоценные камни, поскольку у heroku не будет доступа к исходному коду git при развертывании из-за проблем с открытым ключом.


person brad    schedule 23.08.2010    source источник


Ответы (2)


Теперь это возможно с помощью сборщика 1.2 с помощью:

bundle package --all
person benilov    schedule 21.12.2012

Оказывается, это еще не поддерживается, запланировано для версии 1.1.

person brad    schedule 23.08.2010
comment
Сейчас выпущен бандлер 1.1 rc. У вас есть идея упаковать драгоценный камень из github? - person kriysna; 05.01.2012
comment
Здесь указано обходное решение: github.com/carlhuda/bundler/issues/67. #issuecomment-154741 - person fabi; 08.03.2012