在我的persist.yml文件中,我有以下的键值对...
session = 0
如何更新YAML文件,使其符合以下要求:
session = 2
在我的persist.yml文件中,我有以下的键值对...
session = 0
如何更新YAML文件,使其符合以下要求:
session = 2
使用 ruby-1.9.3(可能不适用于旧版本)。
我假设文件看起来像这样(相应地调整代码):
---
content:
session: 0
并且被称为 /tmp/test.yml
然后代码就是:
require 'yaml' # Built in, no gem required
d = YAML::load_file('/tmp/test.yml') #Load
d['content']['session'] = 2 #Modify
File.open('/tmp/test.yml', 'w') {|f| f.write d.to_yaml } #Store
File.write('/tmp/test.yml', d.to_yaml)
能够更简单地完成同样的任务。 - the Tin Man