Синтаксическая ошибка в моем файле yaml в Rails по какой-то причине - PullRequest
0 голосов
/ 16 марта 2020

Я получаю следующее сообщение об ошибке из-за синтаксической ошибки с моим файлом yml:

Psych::SyntaxError: (/home/runner/quaderno/config/locales/emails/es.yml): found character that cannot start any token while scanning for the next token at line 284 column 16

Строка, о которой идет речь в файле yml, выглядит следующим образом:

subject: %{document_type} pendiente

Что является причиной этого и каков правильный синтаксис?

1 Ответ

4 голосов
/ 16 марта 2020

В YAML % не может запустить простой скаляр, потому что это индикатор (используется для директив в заголовке документа), см. соответствующую часть спецификации c .

Ваши параметры:

subject: "%{document_type} pendiente" # double-quoted
subject: '%{document_type} pendiente' # single-quoted
subject: >-                           # folded block scalar
  %{document_type} pendiente
subject: |-                           # literal block scalar
  %{document_type} pendiente

Все эти параметры имеют одинаковую семантику. Блочные скалярные типы хороши для длинного контента или когда вы не хотите думать о любых проблемных c символах в вашем скаляре (так как скаляры с двойными кавычками обрабатывают escape-последовательности и скаляры с одинарными кавычками ' как специальный символ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...