Запись в файл XML в JRuby с помощью Builder - PullRequest
0 голосов
/ 04 февраля 2012

Я пытаюсь записать в файл XML, используя Builder, но не могу найти 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 Ответ

1 голос
/ 04 февраля 2012

Чтобы установить драгоценные камни внутри среды JRuby, вы должны использовать jruby -S gem, а не просто gem (если вы не используете RVM).

Так что вам следует установить Builder с jruby -S gem install builder. После того, как вы установили его, вы должны просто использовать require 'builder', а не require_gem 'builder'.

...