Одной из возможных причин является значения сопоставления не разрешены в этом контексте в строке ...
Вот неправильный пример YAML (пользователь: на самом деле не должен содержать никаких значений,потому что он содержит дочерние элементы some_key и some_other_key)
customer: Customer
user: User
some_key: value
some_other_key: value 2
Найти такую проблему нетривиально, особенно если у вас огромный YAML-файл.
Я создал довольно простое регулярное выражениеобнаруживать такие вещи.Я проверил это в RubyMine
^(\s+)['"\w]+:\s?['"\w]+.*\n\1\s\s
Будьте осторожны!Он не работает правильно со специальными символами, такими как ø ø æ и т. Д.
Дайте мне знать в комментариях, работает ли он для вас :)