如何在YAML文件的顶部删除“—”?

我正在修改Ruby中的YAML文件。 在我回写修改后的YAML后,我看到---添加在文件顶部。 这是如何被添加的,我该如何摆脱它?

YAML规范说:

YAML使用三个破折号(“—”)将指令与文档内容分开。 如果没有指令,这也用于表示文档的开始。

例:

 # Ranking of 1998 home runs --- - Mark McGwire - Sammy Sosa - Ken Griffey # Team ranking --- - Chicago Cubs - St Louis Cardinals 

因此,如果每个YAML文件有多个文档,则必须将它们分成三个破折号。 如果您只有一个文档,则可以删除/省略它(如果缺少三个破折号,我在ruby中的YAML从未遇到过问题)。 当你对对象进行yamlify时添加它的原因是,我猜,转储器是“按规范”编写的,并不关心实现这样的“快捷方式”(当它只有一个文档时省略三个破折号)。