Por que a visualização do aplicativo Rails está no formato *.erb.html
? O que significa "erb"?
ruby-on-rails
ruby
erb
khanh
fonte
fonte
Como a @Chowlett mencionou antes, erb significa Embedded Ruby . Quando você define qualquer arquivo como ".html.erb", significa que é um arquivo HTML com código ruby incorporado e é semelhante à extensão ".rhtml" do arquivo rails.
Você pode ver uma diferença detalhada e agradável entre ".html.erb" e ".rhtml" Clique aqui
Assim como ".rhtml", você também pode renomear a extensão ".rjs" para ".js.erb" ou ".rxml" para ".xml.erb"
Esse formato separa o tipo de conteúdo do mecanismo de modelo, que é "erb" nesse caso.
fonte
De Stuart Ellis, uma introdução ao modelo de ERB :
O artigo original contém mais detalhes e um pequeno guia sobre o uso do ERB. Você também pode ler os documentos oficiais .
Nota: o bloco citado acima foi postado anteriormente como resposta por outro usuário sem vincular-se a Uma Introdução ao ERB Templating ou reconhecer que não era o trabalho desse usuário. Essa postagem foi (com razão) excluída por plágio. No entanto, eu pensei que era uma resposta útil , então reescrevi a citação dando a devida atribuição a Stuart Ellis, o autor original.
fonte
O Ruby incorporado, também chamado ERb, é o principal sistema de modelos para incluir conteúdo dinâmico em páginas da web. --Michael Hertl
fonte
do formato do modelo Um arquivo que contém um modelo ERB pode ter qualquer nome, mas é a convenção que o nome do arquivo deve terminar com a extensão .erb. O Rails exige que os arquivos de modelo tenham a extensão do tipo de saída, seguida por .erb, para que um nome como layout.html.erb indique um modelo HTML.
arquivos erb simplesmente produzem texto. Nada mais. Qual texto depende da combinação de texto estático e código ruby dentro do arquivo. Você pode usar o erb para gerar html qual uso padrão no Rails, porque é isso que os navegadores precisam para exibir uma página.
Em ruby, existem certos padrões. Um padrão é que um controlador renderize uma página html. Mas você pode facilmente responder com .xml ou .json ou .csv se escrever uma API da Web para ele
Erb é uma classe de biblioteca que gera texto. Nada mais. Ele espera um arquivo que contenha texto estático e código ruby misturados. Ele executará o código ruby e gravará o resultado em outro arquivo que, no caso de seus controladores, é html
fonte
O ERB está modelando a classe em Ruby e é frequentemente usado em .rhtml ou .erb.html (HTML com Ruby incorporado) nos trilhos.
Aqui está um bom detalhe sobre os documentos do Ruby.
http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html
fonte