可以在没有安装nokogiri-java的情况下加载joky中的nokogiri?

joe*_*yaa 2 ruby jruby nokogiri

我需要一种方法来运行以下nokogiri脚本

#parser.rb
require 'nokogiri'

def parseit()
//...
end
Run Code Online (Sandbox Code Playgroud)

parseit()在jruby中调用while.rb下运行的while

#main.rb
require 'parser'

parseit()
Run Code Online (Sandbox Code Playgroud)

当然问题是jruby找不到,'nokogiri'因为我没有安装它又名nokogiri-java viajruby -S gem install nokogiri

原因是我在Jruby下运行的nokogiri中发现了一些错误,所以我只在Ruby上安装了nokogiri而不是Jruby.在parser.rb完全下只是红宝石运行.

所以我的目标是能够运行parseit()而无需在Jruby上安装nokogiri!

Nic*_*s C 7

Nokogiri在JRuby下运行得很好(1.4.0有问题,但宝石的1.4.1版本对我来说非常合适).

jruby -S gem install nokogiri
Run Code Online (Sandbox Code Playgroud)

如果您遇到平台检测问题,可以强行执行:

jruby -S gem install nokogiri --platform=java
Run Code Online (Sandbox Code Playgroud)

使用JRuby时不应该有任何问题,如果你那么可能你的堆栈是不对的.