【发布时间】:2014-12-19 20:44:59
【问题描述】:
这是我的 Ruby 代码:
require 'yaml'
yaml = YAML.parse(
'''
foo: "hello, world"
'''
)
puts yaml['foo']
我明白了:
NoMethodError: undefined method `[]' for #<Psych::Nodes::Document:0x007f92a4404d98>
这是 Ruby 2.1.3
【问题讨论】:
-
如果您从文件中加载 YAML,请查看
YAML.load_file。通常我们不会将 YAML 嵌入到脚本中,而是从远程主机加载它,在这种情况下load是合适的,或者从文件中加载,使load_file更方便。