Я изменяю файл YAML в Ruby. После того как я напишу измененный YAML, я вижу добавленный ---
поверх файла. Как это добавляется и как я могу избавиться от него?
Как удалить "---" поверх файла YAML?
Ответ 1
Спецификация YAML говорит:
YAML использует три тире ( "---" ) для разделения директив из содержимого документа. Это также служит для оповещения о начале документа, если отсутствуют какие-либо директивы.
Пример:
# Ranking of 1998 home runs
---
- Mark McGwire
- Sammy Sosa
- Ken Griffey
# Team ranking
---
- Chicago Cubs
- St Louis Cardinals
Итак, если у вас есть несколько документов на файл YAML, вы должны разделить их на три тире. Если у вас есть только один документ, вы можете удалить/опустить его (у меня никогда не было проблемы с YAML в рубине, если отсутствовали три тире). Причина, по которой она добавила, когда вы yamlify ваш объект, что, я думаю, самосвал написан "по спецификации" и не хочет реализовывать такие "ярлыки" (опустить трижды, когда это только один документ).