¿Por qué la vista de la aplicación Rails está en el formato *.erb.html
? ¿Qué significa "erb"?
ruby-on-rails
ruby
erb
khanh
fuente
fuente
Como @Chowlett mencionó anteriormente, erb significa Ruby incrustado . Cuando define cualquier archivo como ".html.erb", eso significa que es un archivo HTML con código ruby incrustado y es similar a la extensión ".rhtml" del archivo rails.
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 plantillas que es "erb" en este caso.
fuente
De una introducción a la plantilla de ERB de Stuart Ellis :
El artículo original contiene más detalles y una breve guía sobre el uso de ERB. También puedes leer los documentos oficiales .
Nota: el bloque citado arriba fue publicado previamente como respuesta por otro usuario sin vincularlo a Introducción a ERB. Templa o reconoce 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 dando la atribución adecuada a Stuart Ellis, el autor original.
fuente
Embedded Ruby, también llamado ERb, es el principal sistema de plantillas para incluir contenido dinámico en páginas web. --Michael Hertl
fuente
desde formato de plantilla Un archivo que contiene una plantilla ERB puede tener cualquier nombre, pero es la convención 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 generará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 es el 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 representará 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 un archivo que 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 sus controladores, es html
fuente
ERB crea plantillas de Class en Ruby y a menudo se usa en .rhtml o .erb.html (HTML con Ruby incrustado) en rieles.
Aquí hay un buen detalle sobre los documentos de Ruby.
http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html
fuente