Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Builder在JRuby中写入XML文件_Ruby_Xml_Jruby_Builder - Fatal编程技术网

使用Builder在JRuby中写入XML文件

使用Builder在JRuby中写入XML文件,ruby,xml,jruby,builder,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")

我试图使用
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:没有要加载的文件--rubygems
要求访问org/jruby/RubyKernel.java:1038
(根目录)位于C:\Users\Ron\Dropbox\…\server\。\data\plugins\cmd dev\dev.r

b:2

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

因此,您应该使用jruby-sGemInstallBuilder安装Builder。一旦安装了它,您应该只使用
require'builder'
,而不是
require\u gem'builder'