ERB - это простая система шаблонов для Ruby, встраивающая код в любой текстовый документ. Он часто используется для генерации HTML в веб-фреймворках (таких как Ruby on Rails).

ERB расшифровывается как Embedded Ruby и представляет собой способ встраивания кода Ruby в текстовые файлы на основе разметки.

ERB тег может быть использован для стандартного (чисто-рубинового) библиотек ERB, С на основе реализации eRuby или даже быстрее- Erubis библиотеки. ERB поставляется с установками Ruby как часть стандартной библиотеки; документация по ERB доступна на ruby-doc.org.

ERB обычно используется в качестве системы шаблонов, например, при создании HTML-страниц с динамическим содержимым (например, в веб-фреймворке Ruby on Rails), но также полезен во множестве других контекстов, таких как генерация кода, массовая рассылка по электронной почте или простой текст. составление отчетов.

Разметка ERB обычно рассматривается как <% ... %> а также <%= ... %>. Полный набор разметки см. В разделе "Распознаваемые теги" в документации по классу ERB.

Простой пример:

template.erb

Hello, <%=name%>. Are you:
<% moods.each_with_index do |mood,i|%>
  <%=i%>. <%=mood%>
<% end %>

code.rb

require 'erb'
template = ERB.new(IO.read('template.erb'))
name = "Phrogz"
moods = %w[ Happy Angry Sad ]

message = template.result(binding)
puts message

#=> Hello, Phrogz. Are you:
#=> 
#=>   0. Happy
#=>   1. Angry
#=>   2. Sad