rails from ruby-on-rails ruby erb

ruby on rails - from - ¿Cuál es el significado de erb?



rails render partial from controller (6)

¿Por qué la vista de la aplicación Rails tiene el formato *.erb.html ? ¿Qué significa "erb"?


Como @Chowlett mencionado anteriormente, erb significa Embedded Ruby . Cuando define un archivo como ".html.erb", significa que es un archivo HTML con código ruby ​​incrustado en él y es similar a la extensión ".rhtml" del archivo de rieles.

Puede ver una diferencia detallada y agradable entre ".html.erb" y ".rhtml" Haga clic aquí

Igual que ".rhtml", también puede cambiar el nombre de la extensión ".rjs" a ".js.erb" o ".rxml" a ".xml.erb"

Este formato separa el tipo de contenido del motor de plantilla que es "erb" en este caso.


De Stuart Ellis''s An Introduction to ERB Templating :

ERB (Embedded RuBy) es una característica de Ruby que le permite generar convenientemente cualquier clase de texto, en cualquier cantidad, desde las plantillas. Las plantillas mismas combinan texto sin formato con código Ruby para sustitución de variables y control de flujo, lo que facilita su escritura y mantenimiento.

Aunque ERB se ve con mayor frecuencia generando páginas web, también se utiliza para producir documentos XML, fuentes RSS, código fuente y otras formas de archivo de texto estructurado. Puede ser extremadamente valioso cuando necesite crear archivos que incluyan muchas repeticiones de un patrón estándar, como paquetes de prueba de unidades.

El componente principal de ERB es una biblioteca a la que puede llamar dentro de sus aplicaciones Ruby y tareas de Rake. Esta biblioteca acepta cualquier cadena como plantilla, y no impone limitaciones en el origen de la plantilla. Puede definir una plantilla completamente dentro de su código, o almacenarla en una ubicación externa y cargarla según sea necesario. Esto significa que puede mantener plantillas en archivos, bases de datos SQL o cualquier otro tipo de almacenamiento que desee utilizar.

Las distribuciones de Ruby también incluyen una utilidad de línea de comandos que le permite procesar plantillas que están almacenadas en archivos sin escribir ningún código adicional. Lógicamente, esta utilidad se llama erb.

ERB es parte de la biblioteca estándar de Ruby. No necesita instalar ningún otro software para usarlo.

El artículo original contiene más detalles y una breve guía para usar ERB. También puedes leer los documentos oficiales .

Nota: el bloque citado anteriormente fue publicado anteriormente como respuesta por otro usuario sin vincularlo a una Introducción a la plantilla ERB o reconociendo que no era el trabajo de ese usuario. Esa publicación fue (correctamente) eliminada por plagio. Sin embargo, pensé que era una respuesta útil , así que volví a publicar la cita atribuyéndole la debida atribución a Stuart Ellis, el autor original.



Embedded Ruby, también llamado ERb, es el sistema de plantillas principal para incluir contenido dinámico en las páginas web. --Michael Hertl


erb significa "RuBy incrustado". Un archivo .html.erb o .erb.html es HTML con el código de Ruby incrustado; Rails evaluará Ruby para agregar contenido al archivo dinámicamente y generará un archivo HTML "puro" para la representación.


from template-format Un archivo que contiene una plantilla ERB puede tener cualquier nombre, pero es la convención de que el nombre del archivo debe terminar con la extensión .erb. Rails requiere que los archivos de plantilla tengan la extensión del tipo de salida, seguido de .erb, de modo que un nombre como layout.html.erb indique una plantilla HTML.

los archivos erb simplemente enviarán texto. Nada mas. Qué texto depende de la combinación de texto estático y código ruby ​​dentro del archivo. Puede usar erb para generar html que uso predeterminado en Rails, porque eso es lo que los navegadores necesitan para mostrar una página.

En ruby ​​hay ciertos valores predeterminados. Un valor predeterminado es que un controlador muestre una página html. Pero puede hacer que responda fácilmente con .xml o .json o .csv si escribe una API web para ello

Erb es una clase de biblioteca que genera texto. Nada mas. Espera que un archivo contenga texto estático y código ruby ​​mezclado. Ejecutará el código ruby ​​y escribirá el resultado en otro archivo que, en el caso de los controladores, es html