Jekyll を 1.2.1 に更新した後、ブログを実行すると次のエラーが表示されます。
Generating... Liquid Exception: can't convert String into Integer in _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:in `[]': can't convert String into Integer (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/strainer.rb:43:in `send'
from /Library/Ruby/Gems/1.8/gems/liquid-2.5.2/lib/liquid/strainer.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_ext/kernel_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 は文字列です。