Я пытаюсь взглянуть на огурец для Jruby on Rails. Одним из предварительных требований является вебрат, который имеет в качестве обязательного hpricot.
Я установил гем с помощью hpricot, используя:
gem install hpricot --source http://code.whytheluckystiff.net --version 0.6.1 --platform java
Устанавливает Java-версию hpricot. Я добавляю hpricot_scan.jar в CLASSPATH, но когда я запускаю:
cucumber features -n
Я получаю следующий вывод:
HpricotScanService.java:931:in `hpricot_scan': java.lang.NoSuchMethodError:
org.jruby.runtime.builtin.IRubyObject.getInstanceVariable(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
from HpricotScanService.java:1324:in `__hpricot_scan'
from null:-1:in `call'
from InvocationCallback.java:67:in `execute'
from FullFunctionCallbackMethod.java:69:in `call'
from DynamicMethod.java:243:in `call'
from CachingCallSite.java:283:in `cacheAndCall'
from CachingCallSite.java:121:in `callBlock'
и т.д.
Если я скомпилирую файл HpricotScanService.java и добавлю полученный .class-файл в classpath, я получу:
Then I should see "Run"
private method `scan' called for Hpricot:Module (NoMethodError)
features/step_definitions/webrat_steps.rb:94:in `/^I should see "([^\"]*)"$/'
features/manage_activity.feature:9:in `Then I should see "Run"'
Если я попытаюсь установить более поздние версии hpricot, я получу:
ERROR: Failed to build gem native extension.
C:/Program Files/Ruby/jruby-1.2.0/bin/../bin/jruby.bat extconf.rb install hpricot --platform java
C:/Program Files/Ruby/jruby-1.2.0/bin/../lib/ruby/1.8/mkmf.rb:7: JRuby does not support native extensions. Check wiki.jruby.org for alternatives. (Not
ImplementedError)
from C:/Program Files/Ruby/jruby-1.2.0/bin/../lib/ruby/1.8/mkmf.rb:1:in `require'
from extconf.rb:1
Кто-нибудь знает, что я делаю неправильно / не делаю / где я тупой ??
Использование Windows XP, JRuby 1.2.0