如何在路径中使用捆绑器 gem 二进制文件

发布于 2024-08-19 15:43:23 字数 236 浏览 5 评论 0原文

我刚刚开始在vendor/中使用bundler进行gem打包。问题在于某些具有二进制文件的 gem(例如 rspec 和 cucumber)。 my_app/vendor/gems/ruby/1.8/...cucumber-0.6.2/bin/ 下的二进制路径不在我的路径中,因此当我去运行 cucumber 时,找不到命令。

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

谢谢

I just started using bundler for gem packaging in vendor/. The problem is with certain gems (like rspec and cucumber) that have binaries. The binary path that is under my_app/vendor/gems/ruby/1.8/...cucumber-0.6.2/bin/ is not in my path, therefore when I go to run cucumber i get command cannot be found.

What is the easiest way to execute the bundled gem binaries from within the app rather than adding a large number of folders to my path?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒江雪… 2024-08-26 15:43:23

较新版本的捆绑程序有一个“exec”操作。所以对于黄瓜来说是:

bundle exec cucumber

Newer version of bundler have an "exec" action. So for cucumber it would be:

bundle exec cucumber
情深缘浅 2024-08-26 15:43:23

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

Bundler 还会将 gem 可执行文件转储到 Rails.root/bin 目录中。这意味着您可以使用 bin/rake 等。

那么,从 Rails 根来看,bin/cucumber 可以工作吗?

OK, so symlinking was in fact a daft idea. This question did get me thinking though, and I found this: http://litanyagainstfear.com/blog/2009/10/14/gem-bundler-is-the-future/

Bundler will also dump gem executables in your Rails.root/bin directory. This means you can then use bin/rake, for example.

so, from the Rails root, does bin/cucumber work?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文