我在这里有点迷失为什么我的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
答案 0 :(得分:1)
当我使用rake xml:xml_build
执行rakefile时,出现错误,即未定义任务environment
。如果我删除environment
作为xml_build
的依赖项,然后再次运行它可以正常工作并创建xml文件。
所以我的猜测是你的环境任务导致错误并且xml_build永远不会运行(或者你的真实rakefile中也不存在任务,所以只需将其作为依赖项删除)。