À l'intérieur de mon fichier persist.yml. J'ai la paire clé-valeur suivante ...
session = 0
Comment mettre à jour le fichier YAML de telle sorte que:
session = 2
Utilisation de Ruby-1.9.3 (l'approche peut ne pas fonctionner dans les anciennes versions).
Je suppose que le fichier ressemble à ceci (ajustez le code en conséquence):
---
content:
session: 0
et s'appelle /tmp/test.yml
Alors le code est juste:
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