2010-01-27 8 views
0

Je viens de commencer à utiliser bundler pour l'empaquetage de gemmes dans le fournisseur /. Le problème est avec certaines gemmes (comme rspec et concombre) qui ont des binaires. Le chemin binaire qui se trouve sous my_app/vendor/gems/ruby ​​/ 1.8/... cucumber-0.6.2/bin/n'est pas dans mon chemin, donc quand je vais lancer cucumber, je ne peux pas trouver la commande.Comment utiliser les binaires bundler gem dans le chemin

Quelle est la manière la plus simple d'exécuter les fichiers binaires gem fournis depuis l'application plutôt que d'ajouter un grand nombre de dossiers à mon chemin?

Merci

Répondre

0

OK, donc en fait un lien symbolique était une idée stupide. Cette question ne se me penser cependant, et je l'ai trouvé ceci: http://litanyagainstfear.com/blog/2009/10/14/gem-bundler-is-the-future/

Bundler videra également executables joyau dans votre répertoire Rails.root/bin. Cela signifie que vous pouvez ensuite utiliser bin/rake, par exemple.

Donc, à partir de la racine Rails, est-ce que bin/cucumber fonctionne?

+0

Je pensais à le faire, il semble juste étrange d'avoir un dossier de dépôt git dans usr un lien symbolique/local/bin –

+0

qui fait! En fait, je connais Nick et j'ai déjà lu son blogue, mais je n'ai pas compris ce rôle. Merci! –

+0

Malheureusement ce n'est plus précis dans bundler 0.9. Mais si vous utilisez encore bundler 0.8, cela devrait fonctionner très bien. –

7

La version la plus récente de bundler possède une action "exec". Donc, pour le concombre, il serait:

 
bundle exec cucumber