web-dev-qa-db-ja.com

YAMLファイルに値を保存するにはどうすればよいですか?

Persist.ymlファイル内。次のキーと値のペアがあります...

session = 0

次のようにYAMLファイルを更新するにはどうすればよいですか?

session = 2
45
freedom

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
98