【发布时间】:2018-03-12 12:01:48
【问题描述】:
我有一个如下所示的 YAML 文件:
--- !ruby/object:Hi
num: 1
--- !ruby/object:Hi
num: 2
还有我的红宝石代码:
require 'yaml'
class A
attr_accessor :num
def initialize num
@num=num
end
end
a=A.new 1
b=A.new 2
File.open 'test.yml', 'r+' do |f|
f.write YAML.dump a
f.write YAML.dump b
f.seek(0)
#c=obj a
#d=ojb b
end
我想让 p c 和 p d 输出如下:
#<A:0x00000 @num=1>
#<A:0x00001 @num=2>
【问题讨论】:
-
你有没有试过把这个喂给
YAML.parse或类似的? -
你那里的代码,它正在生成无效的 YAML。您不能只在一个文件中转储多个文档。
-
@SergioTulentsev 你绝对可以。 That's what the
---directive is for.