rake不会创建XML文件

时间:2010-03-21 13:36:44

标签: ruby file-io nokogiri builder

我在这里有点迷失为什么我的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

1 个答案:

答案 0 :(得分:1)

当我使用rake xml:xml_build执行rakefile时,出现错误,即未定义任务environment。如果我删除environment作为xml_build的依赖项,然后再次运行它可以正常工作并创建xml文件。

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