【问题标题】:Embedding Ruby into a nanoc site doesn't work将 Ruby 嵌入 nanoc 站点不起作用
【发布时间】:2016-10-13 14:02:37
【问题描述】:

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

<%= for item in sorted_articles()
<p>item[:title]</p>
 end %>

还有

<% for item in sorted_articles() %>
<p>item[:title]</p>
<% end %>

<% sorted_articles().each do |item| %>
<p>item[:title]</p>
<% end %>

最后

<%= sorted_articles().each do |item|
<p>item[:title]</p>
end %>

我还按照我找到的教程here 进行操作,但仍然没有运气!路由工作正常,规则和其他一切工作正常。就是这个该死的循环!

谢谢。来源可以在gitlab找到,现场可以在here找到

【问题讨论】:

  • 您的仓库中似乎有工作版本。 (&lt;%= item[:name] %&gt;)
  • 感谢@SergioTulentsev,现在刚刚运行 CI。请张贴作为答案
  • 不,是你回答的,不是我 :)
  • @SergioTulentsev &lt;%= item[:name] %&gt; 不起作用。刚试了一下。
  • 嗯,据我所知,它应该可以工作。

标签: html ruby erb nanoc


【解决方案1】:

所有.html 文件的编译规则没有通过erb 过滤器,正如塞尔吉奥在cmets 中提到的那样,代码被忽略了。添加filter :erb 解决了这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2019-06-27
    • 2012-08-13
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多