我有一个带有一些键值的yml文件.
age: 24
Name: XYZ
Run Code Online (Sandbox Code Playgroud)
我想要代码将"名称"键的值从XYZ更新为ABC?我该怎么做?
我需要以编程方式在Ruby中编辑YAML文件,而且不幸的是,我还需要保留其中的引号字符。能够保留评论也是一种奖励。
也就是说,如果我有一个文件:
---
foo: 'bar'
Run Code Online (Sandbox Code Playgroud)
要么
---
foo: "bar"
Run Code Online (Sandbox Code Playgroud)
我的脚本不得将其写回为:
---
foo: bar
Run Code Online (Sandbox Code Playgroud)
如前所述,理想情况下,我也需要保留评论。
在不仅仅将整个文件视为文本流的情况下,是否有任何简便的方法来解决这些问题中的一个或两个?