грабли не будут создавать XML-файл - PullRequest
0 голосов
/ 21 марта 2010

Я немного растерялся из-за того, что моя задача 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 Ответ

1 голос
/ 21 марта 2010

Когда я выполняю ваш rakefile с rake xml:xml_build, я получаю сообщение об ошибке, что задача environment не определена. Если я удаляю environment как зависимость xml_build и затем запускаю ее снова, она работает нормально и создает файл xml.

Так что я предполагаю, что ваша задача среды вызывает ошибку, и xml_build никогда не запускается (или задача не существует в вашем реальном rakefile, поэтому просто удалите ее как зависимость).

...