ERB (Embedded Ruby), zu Deutsch Eingebettetes Ruby, ist ein weit verbreitetes Templating-System für die Programmiersprache Ruby. Es ermöglicht Entwicklern, Ruby-Code direkt in Textdokumente einzubetten, wobei es sich typischerweise um Dateien wie HTML, XML oder YAML handelt. Wenn eine ERB-Datei verarbeitet wird, wird der eingebettete Ruby-Code ausgeführt und dessen generierte Ausgabe an der entsprechenden Stelle in das Dokument eingefügt. Dies macht ERB zu einem äußerst leistungsstarken Werkzeug für die Erzeugung dynamischer Inhalte. Beispiele hierfür sind Webseiten, die Daten aus einer Datenbank abrufen und anzeigen, oder Konfigurationsdateien, die basierend auf spezifischen Benutzereingaben oder Umgebungsvariablen angepasst werden. ERB-Dateien werden insbesondere in Ruby on Rails Webanwendungen intensiv genutzt, um sogenannte Views zu erstellen – dies sind die Templates, welche die Struktur und den darzustellenden Inhalt der Webseiten definieren. Der Ruby-Code innerhalb einer ERB-Datei wird durch spezielle Begrenzer (Delimiters) gekennzeichnet: `<%= %> dient zur Ausgabe des Ergebnisses eines Ausdrucks, <% %> wird zur Ausführung von Ruby-Code ohne direkte Ausgabe verwendet, und <%# %>` kennzeichnet Kommentare. ERB bietet somit eine flexible und effiziente Methode, die Präsentationslogik klar von der Anwendungslogik in der Webentwicklung zu trennen.