erb的含义是什么?

为什么Rails应用程序的视图格式为*.erb.html ? “erb”是什么意思?

erb代表“Embedded RuBy”。 .html.erb.erb.html文件是embedded了Ruby代码的HTML文件; Rails将评估Ruby以dynamic地向文件添加内容,并将输出一个“纯”的HTML文件进行渲染。

正如@Chowlett之前提到的,erb代表embedded式Ruby 。 当你将任何文件定义为“.html.erb”时,这意味着它是一个embedded了ruby代码的HTML文件,类似于rails文件的“.rhtml”扩展名。

您可以看到“.html.erb”和“.rhtml”之间的细微差别。 点击这里

与“.rhtml”相同,您也可以将“.rjs”扩展名重命名为“.js.erb”或“.rxml”为“.xml.erb”

在这种情况下,这种格式将内容types从“erb”模板引擎中分离出来。

from template-format包含ERB模板的文件可能有任何名称,但文件名称应以.erb扩展名结尾。 Rails需要模板文件具有输出types的扩展名,后跟.erb,这样的名称,如layout.html.erb指示一个HTML模板。

erb文件将简单地输出文本。 而已。 什么文本取决于文件内部的静态文本和Ruby代码的混合。 你可以使用erb来生成html,这是Rails中默认的用法,因为这是浏览器需要显示的页面。

在ruby中有一定的默认值一个默认值是一个控制器将呈现一个HTML页面。 但是如果你为它编写web api,你可以很容易地用.xml或者.json或者.csv来响​​应

Erb是一个生成文本的库类。 而已。 它期望一个包含静态文本和ruby代码混合的文件。 它将运行ruby代码,并将结果写入另一个文件,以防万一你的控制器是HTML

embedded式Ruby,也被称为ERb,是在网页中包含dynamic内容的主要模板系统。 – 迈克尔·赫特尔

ERB在Ruby中是模板化的类,经常在rails中使用.rhtml或.erb.html(带embedded式Ruby的HTML)。

这里是关于Ruby文档的一个很好的细节。

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

从Stuart Ellis的ERB模板介绍

ERB(embedded式RuBy)是Ruby的一个function,使您能够从模板中方便地生成任意种类的文本。 模板本身将纯文本与Ruby代码结合起来,用于variablesreplace和stream量控制,这使得它们易于编写和维护。

尽pipeERB最常见的是生成网页,但它也用于生成XML文档,RSS源,源代码和其他forms的结构化文本文件。 当您需要创build包含许多重复的标准模式的文件(如unit testing套件)时,它可能非常有价值。

ERB的主要组件是一个库,您可以在Ruby应用程序和Rake任务中调用该库。 这个库接受任何string作为模板,并且对模板的来源没有限制。 您可以完全在您的代码中定义一个模板,或将其存储在外部位置并根据需要进行加载。 这意味着您可以将模板保存在您想要使用的文件,SQL数据库或任何其他types的存储中。

Ruby发行版还包含一个命令行实用程序,使您可以在不编写任何其他代码的情况下处理保存在文件中的模板。 从逻辑上讲,这个工具被称为erb。

ERB是Ruby标准库的一部分。 您不需要安装任何其他软件来使用它。

原文包含更多细节和使用ERB的简短指南。 您也可以阅读官方文档 。


注意:上面的引用块是以前发布的,作为另一个用户的回答,没有链接到ERB模板介绍或者确认这不是用户的工作。 这篇文章被正确地删除了,因为抄袭。 不过,我认为这是一个有用的答案,所以我转载了原作者Stuart Ellis的正确归属。