ERB (Embedded Ruby, ou Ruby Intégré) est un système de gabarits (templating system) pour Ruby. Il permet d'intégrer du code Ruby directement dans des documents texte, typiquement des fichiers HTML, XML ou YAML. Lorsque le 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, tel que des pages web affichant des données issues d'une base de données ou des fichiers de configuration personnalisés en fonction des entrées 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 au sein d'un fichier ERB est généralement délimité par des marqueurs 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.