4

リモートの.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のようなハッシュに?

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 に答える