ERB (Embedded Ruby) ist ein Templating-System für die Programmiersprache Ruby. Es ermöglicht das Einbetten von Ruby-Code in Textdokumente, typischerweise in HTML-, XML- oder YAML-Dateien. Wenn die ERB-Datei verarbeitet wird, wird der enthaltene Ruby-Code ausgeführt und dessen Ausgabe direkt in das Dokument eingefügt. Dies macht ERB zu einem leistungsstarken Werkzeug für die Generierung dynamischer Inhalte, wie beispielsweise Webseiten, die Daten aus einer Datenbank anzeigen, oder Konfigurationsdateien, die basierend auf Benutzereingaben angepasst werden. ERB-Dateien werden häufig in Ruby on Rails-Webanwendungen verwendet, um sogenannte „Views“ zu erstellen – Vorlagen, die die Struktur und den Inhalt von Webseiten definieren. Der Ruby-Code innerhalb einer ERB-Datei wird üblicherweise durch spezielle Trennzeichen umschlossen, wie etwa <%= %> für die Ausgabe des Ergebnisses eines Ausdrucks, <% %> für die Ausführung von Ruby-Code ohne direkte Ausgabe und <%# %> für Kommentare. ERB bietet eine flexible und effiziente Methode, um die Präsentationslogik von der Anwendungslogik in der Webentwicklung sauber zu trennen.