129 votes

Quelle est la signification de erb ?

Pourquoi la vue de l'application Rails est au format *.erb.html ? Que signifie "erb" ?

162voto

Chowlett Points 19889

Erb est l'abréviation de "Embedded RuBy". A .html.erb o .erb.html est un fichier HTML contenant du code Ruby ; Rails évaluera le code Ruby pour ajouter du contenu au fichier de manière dynamique, et produira un fichier HTML "pur" pour le rendu.

46voto

Nimesh Nikum Points 1170

Comme @Chowlett l'a déjà mentionné, erb signifie Ruby embarqué . Lorsque vous définissez un fichier comme ".html.erb", cela signifie qu'il s'agit d'un fichier HTML avec du code ruby incorporé et c'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

Comme pour ".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 modèle qui est "erb" dans ce cas.

37voto

khanh Points 1242

ERB est une fonctionnalité de Ruby qui vous permet de générer facilement n'importe quel type de texte, dans n'importe quelle 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 flux, ce qui les rend faciles à écrire et à maintenir.

Bien que ERB soit le plus souvent utilisé pour générer des pages Web, il est également utilisé pour produire des documents XML, des flux RSS, du code source et d'autres formes de fichiers texte structurés. Il peut s'avérer extrêmement précieux lorsque vous devez créer des fichiers comprenant de nombreuses répétitions d'un modèle standard, comme des suites de tests unitaires.

Le principal composant d'ERB est une bibliothèque que vous pouvez appeler dans vos applications Ruby et vos tâches Rake. Cette bibliothèque accepte n'importe quelle chaîne de caractères comme modèle, et n'impose aucune restriction quant à 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 si nécessaire. Cela signifie que vous pouvez conserver les modèles dans des fichiers, des bases de données SQL ou tout autre type de stockage que vous souhaitez utiliser.

Les distributions Ruby incluent également un utilitaire en 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 de Ruby. Vous n'avez pas besoin d'installer aucun autre logiciel pour l'utiliser.

La documentation fournie pour ERB constitue une bonne introduction :

ri ERB

2voto

xcess_denied Points 59

ERB est une classe de modélisation en Ruby et est souvent utilisée dans les fichiers .rhtml ou .erb.html (HTML avec Ruby incorporé) dans les rails.

Voici un détail intéressant sur la documentation de Ruby.

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

0voto

Singleton Points 2786

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X