Redirection du code erb dans fichier html
Sujet: Redirection du code erb dans fichier html De: nosp (l' arobase) m.invalid (Arnaud Schmittbuhl) Groupes: fr.comp.lang.ruby
Organisation: Guest of ProXad - France
Date: 10. Aug 2008, 08:00:48
Bonjour,
Le quelques lignes suivantes créent du code html sur la sortie standard
alors que je souhaiterais l'obtenir directement dans un fichier
(main.html, par exemple).
En ligne de commande, je peux bien sûr faire une redirection
$ ./exemple > main.html
mais je voudrais le faire directement dans le code ruby et je n'arrive
pas à écrire dans un fichier le résultats de la dernière ligne
rhtml.run(main.get_binding)
Mes essais du type
outfile = File.new("main.html", "w")
outfile << rhtml.run(main.get_binding)
ou
outfile.write(rhtml.run(main.get_binding))
ne change rien, la sortie étant redirigée vers l'entrée standard plutôt
que dans mon fichier...
Merci pour tout aide !
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#!/usr/bin/env ruby
# fichier exemple
require 'redcloth'
require 'erb'
class Page
def initialize(title="Ma Page")
@title = title
@body = ""
end
def add_body(body)
@body << body
end
def get_binding
binding
end
end
template = %{\
<html>
<body>
<%= @body %>
</body>
</html>
}
text = "
* Premier point
* Second point
** item 1
** item 2
"
main = Page.new()
main.add_body(RedCloth.new(text).to_html)
rhtml = ERB.new(template)
rhtml.run(main.get_binding)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--
A. Schmittbuhl
|
| actualité |
Un bébé Spiderman pour le printemps7sur7 - Il y a 10 heuresTobey (33 ans) et Jennifer sont déjà parents d'une petite Ruby Sweetheart âgée de deux ans. Le couple s'était passé la bague au doigt l'an dernier. ... |
|
| source |
| actualité |
Le jockey Ruby Walsh sérieusement blesséCanal Turf - 16 nov 2008Alors que le meeting d'Auteuil bat son plein actuellement, le très grave accident de Ruby Walsh samedi sur l'hippodrome de Cheltenham (GB) nous rappelle ... |
|
| source |
|