ruby-on-rails - Ruby 的 ERB 格式 "officially"在哪里定义的?

标签 ruby-on-rails ruby erb specifications

许多来源(例如 What is the meaning of erb? 和来自 this google search 的前四个结果中的三个)引用了 http://ruby-doc.org/stdlib-1.8.7/libdoc/erb/rdoc/ERB.html作为关于 ERB 格式的官方文档,但这实际上只为您提供了 API 而不是文件格式。

我在 http://docs.puppetlabs.com/guides/templating.html#erb-template-syntax 中找到了一个不错的小摘要,但必须有更官方的东西,对吧?谁是“权威”?这是来自 Rails 的吗?

由于有些人想知道问题背后的动机,我正在寻找关于 ERB 标签不能跨越多行的相当基本的约束的文档,这反过来又源于最近看到多个 SO 问题,而 OP 显然没有意识到这一点约束条件。

更新:鉴于@sawa 的回答中引用了日本传统,请允许我澄清一下,我对文档的最官方“英文”版本感兴趣。

最佳答案

erb 是由 Masatoshi Seki 开发的,作为 eRuby 的 Ruby 实现,所以它的规范几乎遵循 eRuby 的规范。一差作者mentions是:

% cat hello.erb
Hello, <% print "World" %>.

% eruby hello.erb
Hello, World.

% erb hello.erb
WorldHello, .

在这种情况下你可以这样做:

% cat hello2.erb
Hello, <%= "World" %>.

% eruby hello2.erb 
Hello, World.

% erb hello2.erb
Hello, World.

让他们以同样的方式工作。

Here是作者对此的解释,herehere是作者编写的文档。

关于ruby-on-rails - Ruby 的 ERB 格式 "officially"在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20910212/

相关文章:

ruby-on-rails - Rails,Devise 无法更新我的新字段,例如用户名

ruby-on-rails - 如何仅显示已批准的产品 - 当前显示所有产品

ruby-on-rails - RSpec中的 "be_true"和 "be true"有什么区别

ruby-on-rails - 带if语句的Users#show中的语法错误

ruby-on-rails - 无法获取 development_structure.sql

ruby-on-rails - 为什么 twitter 不能像 facebook 这样的网站那样通过添加服务器来扩展规模?

ruby-on-rails - Ruby 进程占用 100% CPU

Ruby 正则表达式多次重复捕获

ruby-on-rails - 如何在以 `<%=` 元素结尾的 Rails 中的 ERB 模板中使用 `pre` 修剪前导空格?

html - ruby :未定义的方法 `find_by_username'