使用Builder在JRuby中写入XML文件

时间:2012-02-03 20:43:37

标签: ruby xml jruby builder

我正在尝试使用Builder写入XML文件,但在启动程序时似乎无法找到Builder。我使用gem install builder安装了它,然后在我的文件中使用了以下内容,但它没有启动:

require 'rubygems'
require_gem 'builder'

def product_xml
    builder = Builder::XmlMarkup.new("", 2)
    puts builder.person {
        name("Selene")
        id("1")
        x("2");
        y("3");
    }
end

我得到的错误是:

LoadError: no such file to load -- rubygems require at org/jruby/RubyKernel.java:1038 (root) at C:\Users\Ron\Dropbox\...\server\.\data\plugins\cmd-dev\dev.r b:2

1 个答案:

答案 0 :(得分:1)

要在JRuby环境中安装gem,您必须使用jruby -S gem,而不仅仅是gem(如果您没有使用RVM)。

因此,您应该使用jruby -S gem install builder安装Builder。安装后,您应该使用require 'builder',而不是require_gem 'builder'