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!
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时不应该有任何问题,如果你那么可能你的堆栈是不对的.
| 归档时间: |
|
| 查看次数: |
2921 次 |
| 最近记录: |