我在这里有点失落,为什么我的rake
任务不会创建所需的XML文件,但是当我在.rb
文件中使用方法build_xml
时,它工作正常。rake不会创建XML文件
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
你是什么意思“不会”?什么是你没有预料到的错误或结果? – rfunduk 2010-03-21 13:40:11
该脚本似乎工作正常,xml显示在屏幕上,跟踪显示没有错误。然而,test.xml文件不是按照File.open(“test.xml”,'w'){| f |)创建的f.write(builder.to_xml)} – user296507 2010-03-21 21:59:08