web-dev-qa-db-fra.com

Comment enregistrez-vous des valeurs dans un fichier YAML?

À 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
45
freedom

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
98
Christophe Biocca