【发布时间】:2012-12-06 14:27:38
【问题描述】:
我有一个带有一些键值的 yml 文件。
age: 24
Name: XYZ
我希望代码将“名称”键的值从 XYZ 更新为 ABC? 我该怎么做?
【问题讨论】:
标签: ruby-on-rails yaml
我有一个带有一些键值的 yml 文件。
age: 24
Name: XYZ
我希望代码将“名称”键的值从 XYZ 更新为 ABC? 我该怎么做?
【问题讨论】:
标签: ruby-on-rails yaml
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 文件。如果文件中不存在指定的键(“名称”),它将写入新的键值,否则将替换现有的键值。
【讨论】:
File.write('/path/to/file', 'Some glorious content')
require 'yaml'
File.open("path/to/yml_file.yml", 'wb') { |f| YAML.dump(data, f) }。否则我会收到一些错误,例如/usr/local/lib/ruby/2.2.0/psych/visitors/emitter.rb:27:in 'write': "\xC3" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)