ERB (Embedded Ruby) est un système de modèles (templating) pour Ruby. Il permet d'intégrer du code Ruby directement au sein de documents texte, généralement des fichiers HTML, XML ou YAML. Lorsqu'un fichier ERB est traité, le code Ruby est exécuté et son résultat est inséré dans le document. Cela fait d'ERB un outil puissant pour générer du contenu dynamique, comme des pages web affichant des données provenant d'une base de données ou des fichiers de configuration personnalisés selon les entrées de l'utilisateur. Les fichiers ERB sont couramment utilisés dans les applications web Ruby on Rails pour créer des vues, qui sont les modèles définissant la structure et le contenu des pages web. Le code Ruby dans un fichier ERB est généralement entouré de délimiteurs spéciaux, tels que <%= %> pour afficher le résultat d'une expression, <% %> pour exécuter du code Ruby sans rien afficher, et <%# %> pour les commentaires. ERB offre une méthode flexible et efficace pour séparer la logique de présentation de la logique applicative dans le développement web.