Jekyll - 液体错误:无法将fixnum转换为String

时间:2014-05-15 23:10:30

标签: ruby jekyll liquid

我正在使用jekyll和ruby 1.9.1;我的页面使用了paginator对象:

<li><a href="{{site.paginate_path | replace: ':num', page}}">{{page}}</a></li>

给我以下内容:

<li><a href="Liquid error: can't convert fixnum into String">2</a></li>

但是jekyll build不会产生任何错误。当我尝试使用ruby 2.1.2时,这个错误没有发生(但我不想更新到ruby 2+,除非真的没有其他解决方案)

我已经尝试添加.to_i.to_s,但我不是真的理解它是如何工作的,我仍然会遇到一些错误;我尝试了以下内容:

<li><a href="{{site.paginate_path|replace: ':num', page.to_i}}">{{page}}</a></li>
<li><a href="{{site.paginate_path|replace: ':num', page.to_s}}">{{page}}</a></li>

在这两种情况下,我得到:

<li><a href="Liquid error: can't convert nil into String">2</a></li>

正在使用.to_i.to_s解决问题的方法。为什么不起作用?我有什么想法可以调试这个错误吗?

非常感谢你的帮助!!

2 个答案:

答案 0 :(得分:1)

好的,这是误导。这种方法是错误的,但Ruby 2+已被忽略了愚蠢的错误:)这是一个好消息。

只需询问您想知道的内容,也许我们可以提供帮助

答案 1 :(得分:1)

看起来您指向的问题已由this commit修复。因此,使用2.5.2+液体宝石可以解决问题。

相关问题