Я новичок в RoR и получил ту же ошибку при прохождении RoR "Руководство по началу работы".
Это может звучать глупо, но другие могут совершить ту же ошибку, что и я, поэтому публикуем то, что я заметил в RoR глазами новичка,
validates :name, : presence => true
Примечание: «присутствие», должно быть «: присутствие». Теперь Rail генерирует синтаксическую ошибку
C:/blog/app/models/post.rb:4: syntax error, unexpected ':', expecting keyword_end
validates :name, : presence => true
Но если вы «обновите» свой браузер, он скрывает синтаксическую ошибку, вместо этого выдает
undefined method `key?' for nil:NilClass
Кажется, кеширование в Rails является виновником. :)