Ruby 使用';过滤集合时,液体模板下降;地图';

Ruby 使用';过滤集合时,液体模板下降;地图';,ruby,jekyll,liquid,Ruby,Jekyll,Liquid,将Jekyll更新为1.2.1后,在运行我的博客时出现以下错误: 生成。。。液体异常:无法在_posts/ru/issues/2009-06-21-xpath-prime-numbers.md中将字符串转换为整数 痕迹指向液体中的一个地方,它对我来说毫无意义: /Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/standardfilters.rb:108:在“[]”中:无法将字符串转换为整数(TypeError) from/Librar

将Jekyll更新为1.2.1后,在运行我的博客时出现以下错误:


生成。。。液体异常:无法在_posts/ru/issues/2009-06-21-xpath-prime-numbers.md中将字符串转换为整数

痕迹指向液体中的一个地方,它对我来说毫无意义:


/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/standardfilters.rb:108:在“[]”中:无法将字符串转换为整数(TypeError)
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/standardfilters.rb:108:in'map'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/standardfilters.rb:102:in'map'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/screer.rb:43:in'send'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/filter.rb:43:in'invoke'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/context.rb:82:in'invoke'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/variable.rb:102:in'render'
from/Library/Ruby/Site/1.8/rubygems/core\u ext/kernel\u require.rb:53:in'inject'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/variable.rb:90:in'each'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/variable.rb:90:in'inject'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/variable.rb:90:in'render'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/block.rb:137:in'render_all'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/block.rb:124:in'each'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/block.rb:124:in'render_all'
from/Library/Ruby/Gems/1.8/Gems/liquid-2.5.2/lib/liquid/tags/if.rb:34:in'render'
...

在谷歌搜索之后,我从不同的ruby开发人员那里得到了一些关于类似问题的解释。但他们没有一个是关于杰基尔的。 在这里,我无法更改Jekyll代码,只能修复我博客中的某些内容。我不明白到底是什么


UPD:我刚刚发现在模板中使用{array | map:smth}时出现了一个错误。smth是一个字符串。

您使用的是什么版本的Ruby?在您的终端中键入:
$ruby-v
ruby 1.8.7(2012-02-08 patchlevel 358)[universal-darwin12.0]我刚刚发现在模板中使用{array | map:smth}时出现错误。smth是一个字符串。您使用的是什么版本的Jekyll
gem list jekyll应该足够了。请尝试安装RVM或rbenv并获取Ruby和Jekyll的最新版本!