【问题标题】:Read remote yaml ruby on rails在 Rails 上读取远程 yaml ruby
【发布时间】:2012-09-06 22:14:31
【问题描述】:

我想读取一个远程 .yaml 文件(在我的例子中,文件位于 Dropbox 的“公共”文件中)并对其进行解析,以便最终得到一个哈希。

当我尝试open('https://link_to_file/file.yaml') 之类的东西时,我得到的不是文件对象而是一个字符串对象,所以我不能只是YAML.load(open('https://link_to_file/file.yaml'))

问题是:如何更改字符串对象

foo:
    -foo1
    -foo2

(实际上类似于"foo:\r\n\t-foo1\r\n\t-foo2")

到类似 yaml 的哈希?

【问题讨论】:

    标签: ruby-on-rails ruby yaml


    【解决方案1】:

    改用YAML.parse:

    YAML.parse(open('https://link_to_file/file.yaml'))
    

    正如@VoloD 所说:

    使用parse 后,使用.to_ruby 检索哈希。

    【讨论】:

    • 非常感谢!对于有类似问题的人:使用parse 后,使用.to_ruby 检索哈希...
    猜你喜欢
    • 2011-12-01
    • 2015-12-30
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多