Ruby on rails 雇员再培训局是甚么意思?

Ruby on rails 雇员再培训局是甚么意思?,ruby-on-rails,ruby,erb,Ruby On Rails,Ruby,Erb,为什么Rails应用程序视图的格式是*.erb.html?“erb”是什么意思?erb代表“嵌入式RuBy”。.html.erb或.erb.html文件是嵌入Ruby代码的html;Rails将评估Ruby以动态地向文件中添加内容,并将输出一个“纯”HTML文件进行呈现。正如@Chowlett前面提到的,erb代表嵌入式Ruby。当您将任何文件定义为“.html.erb”时,这意味着它是一个嵌入了ruby代码的html文件,它类似于rails文件的“.rhtml”扩展名 您可以看到“.html.

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

erb代表“嵌入式RuBy”。
.html.erb
.erb.html
文件是嵌入Ruby代码的html;Rails将评估Ruby以动态地向文件中添加内容,并将输出一个“纯”HTML文件进行呈现。

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

您可以看到“.html.erb”和“.rhtml”之间有一个详细而漂亮的区别

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


这种格式将内容类型从模板引擎中分离出来,在本例中模板引擎是“erb”。

erb是Ruby中的模板类,通常用于rails中的.rhtml或.erb.html(嵌入Ruby的html)

下面是关于Ruby文档的详细信息

来自 包含ERB模板的文件可以有任何名称,但按照惯例,文件名应以.ERB扩展名结尾。Rails要求模板文件具有输出类型的扩展名,后跟.erb,因此类似layout.html.erb的名称表示html模板

erb文件将只输出文本。没别的了。什么是文本取决于文件中静态文本和ruby代码的混合。您可以使用erb生成html,这是Rails中的默认用法,因为浏览器需要显示页面

在ruby中有一些默认设置,其中一个默认设置是控制器将呈现html页面。但是,如果为其编写web api,则可以轻松地使用.xml或.json或.csv对其进行响应

Erb是一个生成文本的库类。没别的了。它需要一个包含静态文本和ruby代码混合的文件。它将运行ruby代码,并将结果写入另一个文件,如果您的控制器是Stuart Ellis的html,则该文件为:

ERB(Embedded RuBy)是RuBy的一个特性,它使您能够方便地从模板生成任意数量的任何类型的文本。模板本身将纯文本与Ruby代码结合起来,用于变量替换和流控制,这使得它们易于编写和维护

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

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

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

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

原始文章包含更多细节和使用ERB的简短指南。你也可以阅读



注意:上面引用的块之前是由另一个用户作为答案发布的,没有链接到ERB模板介绍,也没有确认它不是该用户的作品。那篇文章因剽窃被(正确地)删除了。然而,我认为这是一个有用的答案,因此我重新发布了这段引文,对原作者斯图尔特·埃利斯(Stuart Ellis)进行了适当的归因。

嵌入式Ruby,也称为ERb,是在网页中包含动态内容的主要模板系统--Michael Hertl

奖励:您还可以将您的区域设置添加到组合中:index.en.html.erb和index.de.html.erblame,它们应该删除html。你看不到html.phpThanks@khah感谢我的回答:)