Pourquoi la vue de l'application Rails est au format *.erb.html
? Que signifie "erb" ?
Réponses
Trop de publicités?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.
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
Lire ce qui suit http://rails-nutshell.labs.oreilly.com/ch01.html