许多来源(例如 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.
让他们以同样的方式工作。
关于ruby-on-rails - Ruby 的 ERB 格式 "officially"在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20910212/