Comment enregistrez-vous des valeurs dans un fichier YAML?

Dans 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 

Utiliser ruby-1.9.3 (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