ERB (Embedded Ruby) est un système de 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 qu'il contient est exécuté et son résultat est inséré dans le document final. 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 affichage, 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.