【问题标题】:good ruby yaml library好的 ruby​​ yaml 库
【发布时间】:2012-10-05 02:52:08
【问题描述】:

我正在尝试读取与此类似的 yaml 文件

SLTs:
      - requests: 600
        concurrency: 50
        targets:
          99%: < 100
          Requests per second: > 500

请注意,“每秒请求数”键中有空格。我已经阅读了 yaml.org 中的 yaml 规范,似乎没问题。

Ruby 1.9.2 带有 2 个 yaml 库 psych 和 syck。 Psych 无法读取此文件

couldn't parse YAML at line 132 column 37 (Psych::SyntaxError)

Syck 能够解析它,但它不能与延迟作业(我系统的另一个组成部分)一起正常工作。

我尝试了 1.9.3,结果相似。

可以使用 YAML::ENGINE.yamler = ... 更改 YAML 的引擎,但我宁愿不为每种情况更改引擎,而是使用在两种情况下都能正常工作的库。

我已经用谷歌搜索了它,但找不到任何东西,所以我的问题是:是否存在比 Ruby 标准库中更好的库来处理 YAML ?我只需要读取文件。

【问题讨论】:

    标签: ruby yaml


    【解决方案1】:

    导致问题的不是键中的空格,而是值:&gt; 500&gt; indicates a scalar in folded style - 错误是在 &gt; 之后应该只有注释或换行符。

    您需要转义哈希值:

     99%: '< 100'
     Requests per second: '> 500'
    

    【讨论】:

    • 我不知道你说得对不对,但你说得太酷了,我忍不住要给你点赞:)
    • 太棒了。这正是正在发生的事情。永远不会弄明白。
    猜你喜欢
    • 2011-05-02
    • 2014-03-04
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多