使用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