Je suis un peu perdu ici pour savoir pourquoi ma tâche rake
ne créera pas le fichier XML désiré, mais cela fonctionne très bien quand j'ai la méthode build_xml
dans un fichier .rb
.rake ne crée pas de fichier 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
Que voulez-vous dire "wont"? Quelle est l'erreur ou le résultat auquel vous ne vous attendez pas? – rfunduk
le script semble bien fonctionner, le xml est affiché sur l'écran et trace ne montre aucune erreur. Cependant, le fichier test.xml n'est pas créé selon File.open ("test.xml", "w") {| f | f.write (builder.to_xml)} – user296507