2010-08-23 14 views
14

J'essaie d'obtenir mon application pour emballer mes gemmes avant le déploiement (à heroku) Un de mes gemmes dans mon Gemfile est un bijou personnalisé que j'ai écrit et je « m en utilisant l'option: git de Bundler d'utiliser la balise spécifique de mon intérêt en tant que tel:Bundler: `package bundle` avec une source: git

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

Quand je lance cependant bundle package, ce petit bijou est pas inclus dans mon répertoire fournisseur/cache. Est-ce un problème connu, à savoir que Bundler n'emballe pas les gemmes qui utilisent la source git plutôt qu'un fichier .gem compressé?

Je n'ai rien trouvé dans les docs qui dit l'une ou l'autre manière, mais j'espérais vraiment utiliser ceci: l'option git me sauverait la peine de devoir construire la gemme et l'héberger quelque part. (Tout ce code est pas open source publique ou de quelque façon que je ne veux pas le pousser à Gemcutter)

Notez également que je besoin pour emballer mes bijoux d'abord comme Heroku n'auront pas accès au git source sur le déploiement en raison de problèmes de clé publique.

Répondre

5

Transforme c'est not yet supported, prévue V1.1

+0

maintenant Bundler 1.1 rc est libéré. Avez-vous une idée pour emballer gem de github? – kriysna

+1

Il existe une solution de contournement notée ici: https://github.com/carlhuda/bundler/issues/67#issuecomment-154741 – fabi

16

Ceci est maintenant possible, en utilisant Bundler 1.2, avec:

bundle package --all