OVH Cloud OVH Cloud

[Ruby + xsltproc] Program exited with return code .

1 réponse
Avatar
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

--
une bévue

1 réponse

Avatar
pere.noel
Une bévue wrote:


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


et qu'avant j'avais eu un "Bus error" sur ce script

j'ai trouvé un workaround simple : sortir "xslt = XML::XSLT.new()" de la
boucle.
--
une bévue