(ruby gems)警告:第46行的重复键被忽略:“index0”

时间:2015-02-01 17:24:59

标签: ruby gem rubygems jekyll liquid

每次尝试运行Jekyll命令并接收此警告。

.rvm/gems/ruby-2.2.0/gems/liquid-2.6.1/lib/liquid/htmltags.rb:43: warning: duplicated key at line 46 ignored: "index0"

故障排除:我更新了gems,运行了bundle install,jekyll update并重新安装了Python。有没有办法可以手动删除htmltags.rb中的重复键?

2 个答案:

答案 0 :(得分:1)

最简单的方法是更新到流量2.6.2,修复此问题(修复程序在此commit中)

警告本身是新的ruby 2.2,虽然实际行为是相同的 - 以前的版本只是忽略了这种情况。

答案 1 :(得分:1)

是的,虽然警告并不危险。使用{}语法定义散列时,它始终是使用的重复键的最后一个值,并且所有先前的值都将被忽略。只要您小心不要删除密钥的最后一个值或唯一值,就可以自行编辑代码以清除警告。

请记住,“忽略”键可能实际上不在同一行,因为警告消息指示散列定义是否跨越多行。

Which value for a duplicate key is ignored in a Ruby hash?