49

在我的persist.yml 文件中。我有以下键值对...

session = 0

如何更新 YAML 文件,以便:

session = 2
4

1 回答 1

107

使用 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
于 2013-01-26T02:28:07.573 回答