在rails上的ruby中更新yaml文件的key的值

时间:2012-12-19 09:15:20

标签: ruby-on-rails yaml

我有一个带有一些键值的yml文件。

age: 24
Name: XYZ

我希望代码将“名称”键的值从XYZ更新为ABC? 我该怎么办?

1 个答案:

答案 0 :(得分:43)

    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文件。如果文件中不存在指定的键(“名称”),它将写入新的键值,否则将替换现有键值。