2015-05-25 4 views
0

Я стараюсь использовать контентную CMS с промежуточным расширением «middleman_contentful». Я получил эту ошибку после того, как я бегу посреднику содержательной Ошибка после запуска посредника 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

Не видя, что вы код, трудно быть уверенным, почему вы получаете эту ошибку, но одна из причин этого - использовать массив как хэш.

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

Проверьте, что вы звоните переменную как person которая является Array, который содержит Hash как person['name'] в отличие от person[0]['name']. Это позволит вам получить доступ к методу Hash#[].

+0

Я просто добавляю это в config.rb 'активировать: contentful do | f | f.space = {события: «пространство-ID} f.access_token = 'some_access_token' f.content_types = {промо:" Content-Type-ID} end' – townsvilleattack

+0

Спасибо за обновление, приятно слышать, вы поняли это! – elizabae

Смежные вопросы