【发布时间】:2012-03-06 08:28:43
【问题描述】:
我在 Ruby on Rails 中运行一个程序,并在 YAML 中设置了一组哈希值。我得到一个 ArgumentError 显然是因为在同一行上有一个左大括号作为前一个哈希的右大括号。
例如,我有:
features: [
{
name: lorem ipsum,
bullets: [
"bullet 1",
"bullet 2"
]
},{
name: lorem ipsum 2,
bullets: [
...
}
]
它给了我错误。但是,当我将左大括号放在新行上时,如下所示:
},
{
name: lorem ipsum 2,
...
它工作正常。
我正在使用 Ruby v. 1.8.7、Rails v. 3.2.1 和 Rails Config v. 0.2.4 读取 YAML 文件并在我的应用程序中访问它。
任何想法如何让 YAML 接受我的语法而不用后一种方式?
【问题讨论】:
-
我有点惊讶它完全有效;这是非典型的 YAML。
-
这看起来像是一些邪恶的 YAML 和 JSON 混合体。
-
YAML 现在是 json 的超集(参见 yaml.org/spec/1.2)
-
另见: yaml.org/spec/1.2/spec.html(上一项是 404)
标签: ruby-on-rails ruby-on-rails-3 yaml