2010-01-27 37 views
0

我刚开始在vendor /中使用打包程序进行gem打包。问题在于某些宝石(如rspec和黄瓜)有二进制文件。位于my_app/vendor/gems/ruby​​/1.8/... cucumber-0.6.2/bin /下的二进制路径不在我的路径中,因此,当我运行黄瓜时,我无法找到命令。如何在路径中使用打包程序gem二进制文件

从应用程序中执行捆绑的gem二进制文件最简单的方法是什么,而不是将大量的文件夹添加到我的路径?

谢谢

回答

0

好的,所以符号链接实际上是一个愚蠢的想法。这个问题确实让我想到了,并且我发现:http://litanyagainstfear.com/blog/2009/10/14/gem-bundler-is-the-future/

Bundler也会将Gem可执行文件转储到您的Rails.root/bin目录中。这意味着你可以使用bin/rake,例如。

那么,从Rails的根目录下,确实bin/cucumber能工作吗?

+0

我想过这样做,它只是似乎很奇怪,有一个Git仓库的文件夹符号链接到USR/local/bin目录 – 2010-01-27 12:44:52

+0

,做!我真的认识尼克,之前他读过他的博客文章,但没有拿起那部分。谢谢! – 2010-01-27 14:42:26

+0

不幸的是,这在捆绑0.9中不再准确。但是如果你仍然使用捆绑软件0.8,这应该很好。 – 2010-06-24 15:51:49

7

更新版本的bundler具有“exec”动作。因此,对于黄瓜这将是:

 
bundle exec cucumber 
相关问题