将Ruby嵌入nanoc站点不起作用

Tec*_*hat 8 html ruby erb nanoc

当我尝试sorted_articles()在Ruby中循环时,嵌入的代码保持不变,并且在运行时不会在输出中编译nanoc compile.为什么是这样?我嵌入错了吗?我尝试了下面的所有变化:

<%= for item in sorted_articles()
<p>item[:title]</p>
 end %>
Run Code Online (Sandbox Code Playgroud)

<% for item in sorted_articles() %>
<p>item[:title]</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

<% sorted_articles().each do |item| %>
<p>item[:title]</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

最后

<%= sorted_articles().each do |item|
<p>item[:title]</p>
end %>
Run Code Online (Sandbox Code Playgroud)

我也在这里遵循了一个教程,就像我发现它一样,但仍然没有运气!路由工作正常,规则和其他一切都在工作.就是这个该死的循环!

谢谢.源代码可以在gitlab上找到,现场可以在这里找到

Tec*_*hat 2

所有文件的编译规则都.html没有通过过滤erb器,正如 Sergio 在评论中提到的,代码被忽略。添加filter :erb修复了问题