Warum ist die Ansicht der Rails-Anwendung im Format *.erb.html
? Was bedeutet "erb"?
ruby-on-rails
ruby
erb
Khanh
quelle
quelle
Wie @Chowlett bereits erwähnt hat, steht erb für Embedded Ruby . Wenn Sie eine Datei als ".html.erb" definieren, bedeutet dies, dass es sich um eine HTML-Datei handelt, in die Ruby-Code eingebettet ist, und die der Erweiterung ".rhtml" der Rails-Datei ähnelt.
Sie können einen detaillierten und schönen Unterschied zwischen ".html.erb" und ".rhtml" sehen. Klicken Sie hier
Wie bei ".rhtml" können Sie auch die Erweiterung ".rjs" in ".js.erb" oder ".rxml" in ".xml.erb" umbenennen.
Dieses Format trennt den Inhaltstyp von der Template-Engine, die in diesem Fall "erb" ist.
quelle
Aus Stuart Ellis ' Eine Einführung in ERB Templating :
Der Originalartikel enthält weitere Details und eine kurze Anleitung zur Verwendung von ERB. Sie können auch die offiziellen Dokumente lesen .
Hinweis: Der oben zitierte Block wurde zuvor als Antwort von einem anderen Benutzer veröffentlicht, ohne einen Link zu einer Einführung in ERB Templating zu erstellen oder zu bestätigen, dass es sich nicht um die Arbeit dieses Benutzers handelt. Dieser Beitrag wurde (zu Recht) wegen Plagiats gelöscht. Ich hielt es jedoch für eine nützliche Antwort, daher habe ich das Zitat erneut veröffentlicht und Stuart Ellis, dem ursprünglichen Autor, die richtige Zuschreibung gegeben.
quelle
Embedded Ruby, auch ERb genannt, ist das primäre Vorlagensystem für die Aufnahme dynamischer Inhalte in Webseiten. - Michael Hertl
quelle
aus Vorlagenformat Eine Datei, die eine ERB-Vorlage enthält, kann einen beliebigen Namen haben. Es ist jedoch üblich, dass der Dateiname mit der Erweiterung .erb endet. Für Rails müssen Vorlagendateien die Erweiterung des Ausgabetyps gefolgt von .erb haben, sodass ein Name wie layout.html.erb eine HTML-Vorlage angibt.
erb-Dateien geben einfach Text aus. Nichts mehr. Welcher Text ist abhängig von der Mischung aus statischem Text und Ruby-Code in der Datei. Sie können erb verwenden, um HTML zu generieren, das standardmäßig in Rails verwendet wird, da Browser dies benötigen, um eine Seite anzuzeigen.
In Ruby gibt es bestimmte Standardeinstellungen. Eine Standardeinstellung ist, dass ein Controller eine HTML-Seite rendert. Sie können es jedoch leicht mit .xml oder .json oder .csv antworten lassen, wenn Sie eine Web-API dafür schreiben
Erb ist eine Bibliotheksklasse, die Text generiert. Nichts mehr. Es wird eine Datei erwartet, die statischen Text und Ruby-Code enthält. Es führt den Ruby-Code aus und schreibt das Ergebnis in eine andere Datei, die für Ihre Controller HTML ist
quelle
ERB ist eine Template-Klasse in Ruby und wird häufig in .rhtml oder .erb.html (HTML mit eingebettetem Ruby) in Rails verwendet.
Hier ist ein schönes Detail zu den Ruby-Dokumenten.
http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html
quelle