Quelle est la signification de erb?

Pourquoi la vue de l’application Rails est-elle au format *.erb.html ? Que signifie “erb”?

erb signifie “Embedded RuBy”. Un fichier .html.erb ou .erb.html du code HTML avec du code Ruby; Rails évaluera le Ruby pour append dynamicment du contenu au fichier et affichera un fichier HTML “pur” pour le rendu.

Comme @Chowlett mentionné précédemment, erb signifie Embedded Ruby . Lorsque vous définissez un fichier en tant que “.html.erb”, cela signifie qu’il s’agit d’un fichier HTML contenant un code ruby ​​et qu’il est similaire à l’extension “.rhtml” du fichier rails.

Vous pouvez voir une différence détaillée et agréable entre “.html.erb” et “.rhtml” Cliquez ici

Identique à “.rhtml”, vous pouvez également renommer l’extension “.rjs” en “.js.erb” ou “.rxml” en “.xml.erb”

Ce format sépare le type de contenu du moteur de template qui est “erb” dans ce cas.

Ruby intégré, également appelé ERb, est le principal système de gabarit pour inclure du contenu dynamic dans les pages Web. – Michael Hertl

from template-format Un fichier qui contient un modèle ERB peut avoir un nom quelconque, mais il est d’usage que le nom du fichier se termine par l’extension .erb. Rails requirejs que les fichiers modèles aient l’extension du type de sortie, suivi de .erb, de sorte qu’un nom comme layout.html.erb indique un modèle HTML.

Les fichiers erb produiront simplement du texte. Rien de plus. Quel texte dépend du mélange de texte statique et de code ruby ​​dans le fichier. Vous pouvez utiliser erb pour générer du HTML, qui est utilisé par défaut dans Rails, car c’est ce dont les navigateurs ont besoin pour afficher une page.

Dans ruby, il y a certaines valeurs par défaut. Par défaut, un contrôleur affichera une page HTML. Mais vous pouvez facilement le faire réagir avec .xml ou .json ou .csv si vous écrivez une API Web pour cela

Erb est une classe de bibliothèque qui génère du texte. Rien de plus. Il attend un fichier contenant du texte statique et du code ruby ​​mélangé. Il va lancer le code Ruby et écrire le résultat dans un autre fichier qui, pour vos contrôleurs, est au format HTML

De Stuart Ellis An Introduction to ERB Templating :

ERB (Embedded RuBy) est une fonctionnalité de Ruby qui vous permet de générer facilement tout type de texte, quelle que soit sa quantité, à partir de modèles. Les modèles eux-mêmes combinent du texte brut avec du code Ruby pour la substitution de variables et le contrôle de stream, ce qui les rend faciles à écrire et à gérer.

Bien que ERB génère le plus souvent des pages Web, il est également utilisé pour produire des documents XML, des stream RSS, du code source et d’autres formes de fichiers texte structurés. Cela peut être extrêmement utile lorsque vous devez créer des fichiers comportant de nombreuses répétitions d’un modèle standard, telles que des suites de tests unitaires.

Le composant principal d’ERB est une bibliothèque que vous pouvez appeler dans vos applications Ruby et tâches Rake. Cette bibliothèque accepte n’importe quelle chaîne en tant que modèle et n’impose aucune limitation à la source du modèle. Vous pouvez définir un modèle entièrement dans votre code ou le stocker dans un emplacement externe et le charger selon vos besoins. Cela signifie que vous pouvez conserver des modèles dans des fichiers, des bases de données SQL ou tout autre type de stockage que vous souhaitez utiliser.

Les dissortingbutions Ruby incluent également un utilitaire de ligne de commande qui vous permet de traiter les modèles contenus dans des fichiers sans écrire de code supplémentaire. Logiquement, cet utilitaire s’appelle erb.

ERB fait partie de la bibliothèque standard Ruby. Vous n’avez pas besoin d’installer d’autres logiciels pour l’utiliser.

L’article original contient plus de détails et un petit guide sur l’utilisation d’ERB. Vous pouvez également lire les documents officiels .


Remarque: le bloc cité ci-dessus a déjà été publié en tant que réponse par un autre utilisateur sans être associé à An Introduction to ERB Templating ou à reconnaître qu’il ne s’agissait pas du travail de cet utilisateur. Ce poste a été (à juste titre) supprimé pour plagiat. Cependant, je pensais que c’était une réponse utile , alors j’ai reposté la citation en atsortingbuant à Stuart Ellis, l’auteur original.

ERB modélise Class en Ruby et est souvent utilisé dans .rhtml ou .erb.html (HTML avec Ruby intégré) dans les rails.

Voici un détail intéressant sur les documents Ruby.

http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html