4

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

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

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

foo:
    -foo1
    -foo2

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

到类似 yaml 的哈希?

4

1 回答 1

6

改用YAML.parse

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

正如@VoloD所说:

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

于 2012-09-06T22:18:00.280 回答