Estoy escribiendo una herramienta de línea de comandos que finalmente generará un informe HTML. La herramienta está escrita en Ruby. (No estoy usando Rails). Intento mantener la lógica de la aplicación en un conjunto de archivos y las plantillas HTML (los archivos .erb) en otro conjunto.Incluyendo un archivo erb en otro
Aunque estoy teniendo un problema realmente molesto: no puedo incluir con éxito un archivo .erb en otro.
Para ser más específicos, que estoy tratando de hacer algo como esto (en pseudo-código):
<html>
<head>
<style type='text/css'>
[include a stylesheet here]
[and another one here]
</style>
</head>
<body>
<p>The rest of my document follows...
Ese fragmento de ejemplo es en sí un archivo erb, que está siendo invocado desde dentro de la aplicación lógica.
Estoy haciendo las cosas de esta manera para poder mantener mis hojas de estilo fuera de la plantilla principal para que sea más fácil/más limpio mantener la aplicación. El producto final (el informe), sin embargo, debe ser un único archivo HTML independiente que no tenga dependencias y, por lo tanto, quiero alinear esas hojas de estilo en el encabezado del documento cuando se genera el informe.
Parece que esto debería ser fácil, pero he estado golpeando mi cabeza contra la pared (y buscando en Google, y RTMF) durante la última hora, y no estoy teniendo ninguna suerte en absoluto.
¿Cómo se supone que se debe hacer? Gracias.
No estoy trabajando en Rails, así que no * pienso * que las cosas de 'render' se aplican a mí (podrían estar equivocadas), pero esa primera línea funcionaba como un campeón. ¡Muchas gracias! –
El método de renderización se definió en el ejemplo anterior utilizando pure std ruby, por lo que se puede usar en un entorno sin raíles. Aclamaciones. – cydparser
Ha, wow. No sé cómo no me di cuenta de eso. Gracias por señalarlo y gracias por la solución. Funcionó perfectamente. –