2012-02-03 16 views
0

Builderを使用してXMLファイルに書き込もうとしていますが、プログラムを起動するときにBuilderが見つからないようです。私はgem install builderを使用してそれをインストールしてから、私のファイルに次のように使用し、それが起動しない:JRubyでビルダーを使用してXMLファイルに書き込む

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

内部の宝石をインストールするにはJRubyの環境では、gem(RVMを使用していない場合)だけでなく、jruby -S gemを使用する必要があります。

したがって、jruby -S gem install builderでBuilderをインストールする必要があります。インストールしたら、require_gem 'builder'ではなく、require 'builder'を使用してください。