Cucumber 用黄瓜和jruby

Cucumber 用黄瓜和jruby,cucumber,jruby,gherkin,Cucumber,Jruby,Gherkin,我在公司的内部网上工作 黄瓜0.8.5 小黄瓜2.1.5 我正在尝试从使用ruby 1.8.7切换到jruby 1.5.1 但是,每当我尝试从jruby运行cucumber时,都会出现一个错误: % jruby -S cucumber /usr/local/src/jruby-1.5.1/lib/ruby/site_rub/1.8/rubygems/custom_require.rb:31:in `require': no such file to load -- gherkin (Load

我在公司的内部网上工作

  • 黄瓜0.8.5
  • 小黄瓜2.1.5
我正在尝试从使用ruby 1.8.7切换到jruby 1.5.1

但是,每当我尝试从jruby运行cucumber时,都会出现一个错误:

% jruby -S cucumber
/usr/local/src/jruby-1.5.1/lib/ruby/site_rub/1.8/rubygems/custom_require.rb:31:in `require': no such file to load -- gherkin (LoadError)
我认为这是b/c gherkin 2.1.5的本机扩展,jruby无法处理它:

% jgem install gherkin-2.1.5.gem
...
ERROR: Error installing gherkin-2.1.5.gem:
       ERROR: Failed to build gem native extension.
现在,我很想尝试更新版本,但由于这是在受保护的intranet上进行的,导入新软件是一个难题,需要一些时间


有人对我如何使我的软件工作有什么建议吗?我是否缺少正确的配置设置或类似设置?

您需要安装JRuby版本的gherkin。如果你这么做的话

jgem install gherkin
您将自动获得正确的版本。否则,您必须自己找出JRuby版本的小黄瓜gem的URI,然后手动下载


但事实上,如果你在一家要求你做一份工作,然后把双手绑在背后的公司工作,那么你只能做一件明智的事:尽可能快地跑,尽可能远地跑。

我把你的答案投了赞成票,完全是为了你的“尽可能快地跑”建议。