Подтвердить что ты не робот

Как удалить "---" поверх файла YAML?

Я изменяю файл YAML в Ruby. После того как я напишу измененный YAML, я вижу добавленный --- поверх файла. Как это добавляется и как я могу избавиться от него?

4b9b3361

Ответ 1

Спецификация YAML говорит:

YAML использует три тире ( "---" ) для разделения директив из содержимого документа. Это также служит для оповещения о начале документа, если отсутствуют какие-либо директивы.

Пример:

# Ranking of 1998 home runs
---
- Mark McGwire
- Sammy Sosa
- Ken Griffey

# Team ranking
---
- Chicago Cubs
- St Louis Cardinals

Итак, если у вас есть несколько документов на файл YAML, вы должны разделить их на три тире. Если у вас есть только один документ, вы можете удалить/опустить его (у меня никогда не было проблемы с YAML в рубине, если отсутствовали три тире). Причина, по которой она добавила, когда вы yamlify ваш объект, что, я думаю, самосвал написан "по спецификации" и не хочет реализовывать такие "ярлыки" (опустить трижды, когда это только один документ).