erb是什么意思?

kha*_*anh 127 ruby ruby-on-rails erb

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

Cho*_*ett 160

erb代表"Embedded RuBy".一个.html.erb.erb.html文件是嵌入了Ruby代码的HTML; Rails将评估Ruby以动态地向文件添加内容,并将输出"纯"HTML文件进行渲染.

  • 额外奖励:您还可以将您的语言区域添加到组合中:**index.en.html.erb**和**index.de.html.erb** (9认同)
  • @meagar http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html (3认同)
  • 跛脚,他们应该删除HTML.你没看到html.php (3认同)
  • 你有资源吗? (2认同)

Nim*_*kum 45

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

你可以看到".html.erb"和".rhtml"之间的详细和不同的区别点击这里

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

此格式将内容类型与模板引擎分开,在这种情况下为"erb".


Mar*_*ery 7

来自Stuart Ellis的ERB模板简介:

ERB(嵌入式RuBy)是Ruby的一项功能,使您可以方便地从模板生成任何数量的任何类型的文本.模板本身将纯文本与Ruby代码结合起来,用于变量替换和流控制,这使得它们易于编写和维护.

尽管ERB最常见于生成Web页面,但它也用于生成XML文档,RSS源,源代码和其他形式的结构化文本文件.当您需要创建包含许多重复标准模式的文件(例如单元测试套件)时,它可能非常有价值.

ERB的主要组件是一个库,您可以在Ruby应用程序和Rake任务中调用它.此库接受任何字符串作为模板,并且对模板的源不施加任何限制.您可以在代码中完全定义模板,也可以将其存储在外部位置并根据需要加载.这意味着您可以将模板保存在要使用的文件,SQL数据库或任何其他类型的存储中.

Ruby发行版还包括一个命令行实用程序,使您可以处理文件中保存的模板,而无需编写任何其他代码.从逻辑上讲,这个实用程序称为erb.

ERB是Ruby标准库的一部分.您无需安装任何其他软件即可使用它.

原始文章包含更多详细信息和使用ERB的简短指南.您还可以阅读官方文档.


注意:上面引用的块之前是作为另一个用户的答案发布的,没有链接到ERB Templating简介或承认它不是该用户的工作.该帖子被(正确地)删除了抄袭.但是,我认为这是一个有用的答案,所以我将报价转发给原作者Stuart Ellis.


小智 5

嵌入式Ruby,也称为ERb,是在网页中包含动态内容的主要模板系统. - 迈克尔赫特尔