27

いくつかのキー値を持つ yml ファイルがあります。

age: 24
Name: XYZ

「Name」キーの値を XYZ から ABC に更新するコードが必要ですか? どうすればできますか?

4

1 に答える 1

47
    require 'yaml'
    data = YAML.load_file "path/to/yml_file.yml"
    data["Name"] = ABC
    File.open("path/to/yml_file.yml", 'w') { |f| YAML.dump(data, f) }

yml ファイルに書き込みます。指定されたキー (「名前」) がファイルに存在しない場合、新しいキー値が書き込まれます。そうでない場合、既存のキーは置き換えられます。

于 2012-12-19T10:30:03.900 に答える