运行中间人内容后出错

时间:2015-05-25 11:14:37

标签: ruby middleman contentful

我尝试使用内容丰富的CMS与中间人扩展" middleman_contentful"。我运行中间人内容后我得到了这个错误

  

/Users/.rvm/gems/ruby-2.1.5/gems/middleman-core-3.3.11/lib/middleman-core/core_extensions/data.rb:114:in` [] =' :没有将String隐式转换为Integer(TypeError)

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

如果没有看到你的代码,就很难确定你为什么会收到这个错误,但是一个常见的原因就是使用数组作为哈希。

person = [ {"name"=>"Jane Doe", "age"=>42, "nickname"=>"Joey"} ]

检查您是否正在调用person这样的变量,Array包含Hash person['name']而不是person[0]['name']。这将允许您访问Hash#[]方法。