[Ruby + xsltproc] Program exited with return code .
1 réponse
pere.noel
quasiment tout est dans le titre ))
bon j'ai un script ruby dont le but est d'ajouter un menu dans des
fichiers html.
il utilise un transfo xsltproc pour ce faire.
pour l'instant il ne fait que créer de nouveaux fichiers avec le menu
(donc dans le html sortant /body il n'y a que le menu et pas encore la
recopie de ce qu'il y avait dans le fichier original)
cette opération ce fait à l'intérieur d'une boucle :
files_out.each { |f|
# p f + " starting conversion..."
fout=files_in[i]
xslt = XML::XSLT.new()
xslt.xsl = "#{ADDMENU_XSL}"
xslt.xml = "#{REP_DIR_OUT}/#{folder}/#{f}"
xslt.parameters = { "title" => "#{folder}", "menu_file" =>
"#{REP_DIR_OUT}/#{folder}/menu.xml", "this_file" =>
"#{REP_DIR_OUT}/#{folder}/#{f}" }
xslt.save("#{REP_DIR_OUT}/#{folder}/#{fout}")
p fout + " conversion ended successfully."
i+=1
}
en réalité donc, et seulement pour l'instant, tous les fichiers de
sortie sont identiques, mis à part leur nom, qui n'a rien de spécial,
par exemple :
osx-backup.xhtml
rsync-home.xhtml
rsync.xhtml
rsyncx-config.xhtml
rsyncx-details.xhtml
rsyncx-faqs.xhtml
rsyncx-intro.xhtml
rsyncx-links.xhtml
rsyncx-requirements.xhtml
et donc ce prog plante en éxécutant la 6ième conversion
(rsyncx-faqs.xhtml)
avec le message plutot laconique (dans TextMate Run Time) :
Program exited with return code .
donc la question est de savoir comment en savoir + sur ce plantage ?
je précise que le shebang du script est :
#!/usr/bin/env ruby -w