我正在使用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
解决问题的方法。为什么不起作用?我有什么想法可以调试这个错误吗?
非常感谢你的帮助!!
答案 0 :(得分:1)
好的,这是误导。这种方法是错误的,但Ruby 2+已被忽略了愚蠢的错误:)这是一个好消息。
只需询问您想知道的内容,也许我们可以提供帮助
答案 1 :(得分:1)
看起来您指向的问题已由this commit修复。因此,使用2.5.2+液体宝石可以解决问题。