ERB (Embedded Ruby) ist ein weit verbreitetes Templating-System für die Programmiersprache Ruby. Es ermöglicht Entwicklern, Ruby-Code direkt in Textdokumente einzubetten, wobei typischerweise HTML-, XML- oder YAML-Dateien als Basis dienen. Wenn eine ERB-Datei durch den Ruby-Interpreter verarbeitet wird, wird der eingebettete Code ausgeführt und dessen resultierende Ausgabe an der entsprechenden Stelle in das Dokument eingefügt. Dies macht ERB zu einem essenziellen und mächtigen Werkzeug für die Generierung dynamischer Inhalte. Beispiele hierfür sind Webseiten, die aktuelle Daten aus einer Datenbank anzeigen, oder Konfigurationsdateien, die basierend auf spezifischen Benutzereingaben oder Umgebungsvariablen angepasst werden. ERB-Dateien werden standardmäßig in Ruby on Rails Webanwendungen verwendet, um die sogenannten Views zu erstellen – dies sind die Templates, die die Struktur und den visuellen Inhalt der Webseiten definieren. Der Ruby-Code innerhalb einer ERB-Datei wird durch spezielle Begrenzer (Delimiters) gekennzeichnet: `<%= %> wird verwendet, um das Ergebnis eines Ruby-Ausdrucks auszugeben; <% %> dient zur Ausführung von Ruby-Code ohne direkte Ausgabe (z.B. Schleifen oder bedingte Anweisungen); und <%# %>` kennzeichnet Kommentare. ERB bietet somit eine flexible und effiziente Methode, um die Präsentationslogik klar von der Anwendungslogik in der Webentwicklung zu trennen.