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未定义。如果我将environment其作为依赖项删除xml_build,然后再次运行它,它可以正常工作并创建 xml 文件。

所以我的猜测是您的环境任务会导致错误并且 xml_build 永远不会运行(或者该任务也不存在于您的真实 rakefile 中,因此只需将其作为依赖项删除)。

于 2010-03-21T13:42:53.453 回答