Haml不评估嵌入式Ruby代码

时间:2011-08-08 08:35:00

标签: ruby haml

为什么下面的代码(取自http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#ruby_blocks)呈现为<p>See, I can count!</p>而不会输出42到47之间的数字?

- (42...47).each do |i|
  %p= i
%p See, I can count!

我使用#haml.try页面来测试haml片段。

2 个答案:

答案 0 :(得分:3)

在线版本不允许您运行ruby代码,正如它在网站上所说的那样:)

  

在网上试试Haml吧!只需在下面键入一些Haml代码,按Render,然后查看漂亮的HTML输出。你不能在这里使用任何真正的Ruby代码,但可以随意使用Ruby哈希属性。

答案 1 :(得分:2)

如果你在本地运行它可以正常工作。在线版本可能没有评估ruby代码。

$ haml
- (42...47).each do |i|
  %p= i
%p See, I can count!
^Z
<p>42</p>
<p>43</p>
<p>44</p>
<p>45</p>
<p>46</p>
<p>See, I can count!</p>