1

私のrakeタスクが目的の XML ファイルを作成しない理由については、ここで少し迷っていますがbuild_xml.rbファイルにメソッドがある場合は正常に機能します。

require 'rubygems'  
require 'nokogiri'  
require 'open-uri'  

namespace :xml do
  desc "xml build test"
  task :xml_build => :environment do
    build_xml
  end 
end

def build_xml
  # build xml docoument
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.root {
      xml.location {
        xml.value "test" 
      }
    }
  end
  File.open("test.xml", 'w') {|f| f.write(builder.to_xml) }
end
4

1 に答える 1

1

rakefile を で実行すると、タスクが定義されていないrake xml:xml_buildというエラーが表示されます。の依存関係environmentを削除してから再度実行すると、問題なく動作し、xml ファイルが作成されます。environmentxml_build

私の推測では、環境タスクがエラーを引き起こし、xml_build が実行されない (または、実際の rakefile にもタスクが存在しないため、依存関係として削除するだけです)。

于 2010-03-21T13:42:53.453 に答える