Dlaczego widok aplikacji Rails jest w formacie *.erb.html
? Co oznacza „erb”?
ruby-on-rails
ruby
erb
khanh
źródło
źródło
Jak wspomniano wcześniej @Chowlett, erb oznacza Embedded Ruby . Gdy zdefiniujesz dowolny plik jako „.html.erb”, oznacza to, że jest to plik HTML z osadzonym kodem ruby i jest podobny do rozszerzenia „.rhtml” pliku rails.
Możesz zobaczyć szczegółową i ładną różnicę między „.html.erb” a „.rhtml”. Kliknij tutaj
Tak samo jak „.rhtml”, możesz także zmienić nazwę rozszerzenia „.rjs” na „.js.erb” lub „.rxml” na „.xml.erb”
Ten format oddziela typ treści od silnika szablonów, którym w tym przypadku jest „erb”.
źródło
Z książki Stuarta Ellisa An Introduction to ERB Templating :
Oryginalny artykuł zawiera więcej szczegółów i krótki przewodnik po używaniu ERB. Możesz także przeczytać oficjalne dokumenty .
Uwaga: cytowany powyżej blok został wcześniej opublikowany jako odpowiedź przez innego użytkownika bez linku do Wprowadzenia do tworzenia szablonów ERB lub stwierdzenia, że nie jest to dzieło tego użytkownika. Ten post został (słusznie) usunięty z powodu plagiatu. Pomyślałem jednak, że to użyteczna odpowiedź, więc zamieściłem cytat ponownie, podając odpowiednie uznanie dla Stuarta Ellisa, pierwotnego autora.
źródło
Wbudowany Ruby, zwany także ERb, jest głównym systemem szablonów służącym do dołączania dynamicznej zawartości na stronach internetowych. - Michael Hertl
źródło
from template-format Plik zawierający szablon ERB może mieć dowolną nazwę, ale zgodnie z konwencją nazwa pliku powinna kończyć się rozszerzeniem .erb. Railsy wymagają, aby pliki szablonów miały rozszerzenie typu wyjścia, po którym następuje .erb, tak aby nazwa taka jak layout.html.erb wskazywała na szablon HTML.
Pliki erb po prostu wyświetlą tekst. Nic więcej. Jaki tekst zależy od połączenia tekstu statycznego i kodu ruby w pliku. Możesz użyć erb do wygenerowania html, który jest domyślnie używany w Railsach, ponieważ to jest to, czego przeglądarki potrzebują do wyświetlania strony.
W Ruby są pewne ustawienia domyślne. Jedną domyślną jest to, że kontroler wyrenderuje stronę html. Ale możesz łatwo sprawić, by odpowiadał za pomocą .xml, .json lub .csv, jeśli napiszesz dla niego internetowy interfejs API
Erb to klasa biblioteczna, która generuje tekst. Nic więcej. Oczekuje pliku zawierającego tekst statyczny i zmieszany kod ruby. Uruchomi kod ruby i zapisze wynik w innym pliku, którym w przypadku kontrolerów jest html
źródło
ERB jest szablonem Class w Rubim i jest często używany w railsach w plikach .rhtml lub .erb.html (HTML z osadzonym Rubim).
Oto ładny szczegół na temat dokumentacji Rubiego.
http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html
źródło