2010-08-23 8 views
14

Próbuję dostać moją aplikację do pakowania moich klejnotów przed wdrożeniem (do heroku) Jednym z moich klejnotów w mojej Gemfile jest niestandardowy klejnot, który napisałem i ja Korzystam z opcji: git z Bundler do korzystania z konkretnego tagu mojego zainteresowania, takie jak:Bundler: `pakiet pakiet` z: git source

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

Kiedy biegnę bundle package jednak ten klejnot nie jest wliczone w moim katalogu vendor/cache. Czy jest to znany problem, a mianowicie, że Bundler nie pakuje klejnotów, które używają źródła git, zamiast spakowanego pliku .gem?

Nie znalazłem niczego w dokumentach, które mówi tak czy owak, ale naprawdę miałem nadzieję, że użyję tego: opcja git uratowałaby mi kłopot z faktycznym budowaniem klejnotu i hostowaniem go gdzieś. (Cały ten kod NIE jest w żaden sposób otwarty ani publicznie, więc nie chcę go wciskać do gemcuttera)

Należy również pamiętać, że I potrzebuje, aby spakować moje klejnoty jako pierwsze, ponieważ Heroku nie będzie mieć dostępu do źródło git podczas wdrażania z powodu problemów z kluczem publicznym.

Odpowiedz

5

Okazuje się, że jest to not yet supported, zaplanowano na v1.1

+0

Teraz Bundler 1.1 RC jest zwolniony. Masz pomysł na pakiet gem od Githuba? – kriysna

+1

Istnieje sposób obejścia tutaj: https://github.com/carlhuda/bundler/issues/67#issuecomment-154741 – fabi

16

Jest to teraz możliwe, przy użyciu Bundler 1.2, z:

bundle package --all