Gem 的 Rake 任务使用当前位置

发布于 2024-11-18 07:40:48 字数 859 浏览 2 评论 0原文

gem 中,我使用 评估 来测试不同的 gem 依赖项。

我面临的问题是 评估 尝试运行命令:

BUNDLE_GEMFILE=gemfiles/3.0.gemfile bundle exec /Users/seb/.rvm/gems/ruby-1.8.7-p334/bin/rake spec cucumber

这会导致问题黄瓜测试,因为 aruba 的文件位于子目录 tmp/aruba

解决方案是获取 评估使用绝对路径来定位gem文件,因此运行如下所示的内容:

BUNDLE_GEMFILE=/Users/seb/Work/GitHub/rspec-subject-extensions/gemfiles/3.0.gemfile 捆绑执行 /Users/seb/.rvm/gems/ruby-1.8.7-p334/bin/rake 规格黄瓜

问题是,如何获取评估rake任务以了解当前位置?

In a gem I use Appraisal to test against different gem dependencies.

The problem I face is that Appraisal try to run the command :

BUNDLE_GEMFILE=gemfiles/3.0.gemfile bundle exec /Users/seb/.rvm/gems/ruby-1.8.7-p334/bin/rake spec cucumber

This cause an issue with the cucumber test as aruba's file are located in a subdirectory tmp/aruba

A solution would be to get Appraisal to use absolute path to locate the gemfiles and therefore run something like follow instead:

BUNDLE_GEMFILE=/Users/seb/Work/GitHub/rspec-subject-extensions/gemfiles/3.0.gemfile bundle exec /Users/seb/.rvm/gems/ruby-1.8.7-p334/bin/rake spec cucumber

Question is, how to get Appraisal rake tasks to know the current location ?

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

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

发布评论

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

评论(1

指尖微凉心微凉 2024-11-25 07:40:48

Dir.pwd 似乎就是这样做的。感谢 croaky 的提示。

Dir.pwd seems to do just that. Thanks to croaky for the tip.

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