ruby - 如何让 Nokogiri 与 Warbler/JRuby 一起工作

标签 ruby jruby nokogiri warbler

我正在尝试获取使用 Nokogiri 的 Ruby 应用程序的独立 jar 文件。

我有一个如下所示的 Gemfile:

source :rubygems
gem 'nokogiri'

在 bin/jartest.rb 中我有这个:

require 'rubygems'
require 'nokogiri'
puts "Hello world"

当我运行时:

jruby bin/jartest.rb

一切正常,但当我运行时

warble; java -jar jartest.jar

我得到:

LoadError: no such file to load -- isorelax

我找到了“Question on Warbler and Nokogiri”,但我不知道在哪里可以找到这些 jar 文件,如果可以的话,我真的不想将它们放在我的 lib 目录中。我真的只是想让它工作。

dan$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]

dan$ gem list | grep nokogiri
nokogiri (1.5.5, 1.5.0, 1.4.4)

最佳答案

确保您安装的是 Java 版本的 Nokogiri 而不是 native 版本:

> gem list noko 
nokogiri (1.5.0) 
> gem install nokogiri Successfully
installed nokogiri-1.5.0-java
1 gem installed 
> gem list noko 
nokogiri (1.5.0 java)

关于ruby - 如何让 Nokogiri 与 Warbler/JRuby 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673641/

相关文章:

jruby - 我可以在 ruby​​ 中定义一个 Java 子类,然后在 Java 中实例化它吗?

javascript - 使用 Nokogiri 抓取 JavaScript

ruby - Nokogiri 'not' 选择器

ruby - Mechanize 搜索无法找到 CSS 选择器(它肯定存在)

ruby-on-rails - Rails 3 的良好身份验证

docker - 流利的输入编解码器的Logstash无法正常工作

ruby - 如何将 gem 依赖项添加到我的 ruby​​ gem

ruby - 在tomcat6上运行jruby的安全问题

arrays - ruby 优雅地将一组项目包装到一个对象中

jquery - 在两个不同的部分 想传递两个变量