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

Son*_* S. 25 yaml ruby-on-rails

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

age: 24
Name: XYZ
Run Code Online (Sandbox Code Playgroud)

我想要代码将"名称"键的值从XYZ更新为ABC?我该怎么做?

Son*_* S. 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) }
Run Code Online (Sandbox Code Playgroud)

它将写入yml文件.如果文件中不存在指定的键("名称"),它将写入新的键值,否则将替换现有键值.

  • 我相信这也需要'require'yaml'` (3认同)
  • 更容易做:`File.write('/ path/to/file','some glilliant content')` (2认同)