Почему вид приложения Rails находится в формате *.erb.html
? Что значит «эрб»?
ruby-on-rails
ruby
erb
Khanh
источник
источник
Как уже упоминал @Chowlett, erb означает Embedded Ruby . Когда вы определяете какой-либо файл как «.html.erb», это означает, что это HTML-файл со встроенным в него кодом ruby, и он похож на расширение «.rhtml» файла rails.
Вы можете увидеть подробную и приятную разницу между ".html.erb" и ".rhtml". Нажмите здесь
Как и ".rhtml", вы также можете переименовать расширение ".rjs" в ".js.erb" или ".rxml" на ".xml.erb"
Этот формат отделяет тип контента от механизма шаблонов, которым в данном случае является "erb".
источник
Из книги Стюарта Эллиса « Введение в шаблоны ERB» :
Исходная статья содержит более подробную информацию и краткое руководство по использованию ERB. Вы также можете прочитать официальную документацию .
Примечание: указанный выше блок был ранее опубликован в качестве ответа другим пользователем без ссылки на Введение в шаблоны ERB и без подтверждения того, что это не работа этого пользователя. Этот пост был (справедливо) удален за плагиат. Тем не менее, я подумал, что это полезный ответ, поэтому я повторно разместил цитату, указав правильную атрибуцию Стюарта Эллиса, первоначального автора.
источник
Встроенный Ruby, также называемый ERb, является основной системой шаблонов для включения динамического содержимого на веб-страницы. - Майкл Хертль
источник
from template-format Файл, содержащий шаблон ERB, может иметь любое имя, но по соглашению имя файла должно заканчиваться расширением .erb. Rails требует, чтобы файлы шаблонов имели расширение типа вывода, за которым следует .erb, так что имя типа layout.html.erb указывает на шаблон HTML.
Файлы erb будут просто выводить текст. Ничего более. Какой текст будет в зависимости от сочетания статического текста и кода ruby внутри файла. Вы можете использовать erb для генерации html, который используется по умолчанию в Rails, потому что это то, что нужно браузерам для отображения страницы.
В Ruby есть определенные значения по умолчанию. Одно значение по умолчанию заключается в том, что контроллер отображает HTML-страницу. Но вы можете легко заставить его отвечать с помощью .xml, .json или .csv, если вы напишете для него веб-API.
Erb - это библиотечный класс, который генерирует текст. Ничего более. Он ожидает файл, содержащий смешанный статический текст и код ruby. Он запустит код ruby и запишет результат в другой файл, который в случае ваших контроллеров будет html.
источник
ERB - это класс шаблонов в Ruby и часто используется в .rhtml или .erb.html (HTML со встроенным Ruby) в рельсах.
Вот приятная деталь в документации Ruby.
http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html
источник