如何将值保存到YAML文件中?

在我的persist.yml文件里面。 我有以下键值对…

session = 0 

如何更新YAML文件,使:

 session = 2 

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