为什么html.erb不叫html.rb?

时间:2015-02-02 17:07:48

标签: ruby

我的意思是erb和rb有什么区别?我认为erb之后和html只是一种说法,嘿,这是一个HTML,但使用"内部"一个包含多个文件和子目录的ruby目录

3 个答案:

答案 0 :(得分:5)

erb是用于解释文件的template engine的扩展名。

在Rails中,文件名确定用于解析和解释文件的模板引擎。例如,style.scss由SCSS模板引擎处理。同样,script.coffee.erb由ERB处理,结果由CoffeeScript模板引擎处理。

扩展只是约定。您可以轻松调用文件hello.txt并将其提供给Ruby解释器。解释器将像任何其他Ruby脚本一样愉快地执行它。它不必被称为hello.rb

答案 1 :(得分:2)

erb是eRuby文档的文件扩展名,这是一种将Ruby嵌入到文本文档中的方法。与PHP的工作方式类似。 rb是ruby脚本的文件扩展名。

答案 2 :(得分:0)

eruby语言与Ruby不兼容; Ruby解释器无法解释用eruby编写的整个文件(尽管它的片段是Ruby脚本)。 eruby和Ruby是不同的语言。由于约定是扩展表示文件被编写的语言,因此编写的各个语言的文件具有不同的扩展名。