Ruby 将值插入YAML转储的哈希中

Ruby 将值插入YAML转储的哈希中,ruby,hash,yaml,loops,Ruby,Hash,Yaml,Loops,我正在创建一个最终将在YAML中转储到磁盘上的散列,但我需要捕获存储在磁盘上的文件中的多个值,并将它们插入散列。我可以成功创建带有逗号分隔值的变量,但我需要将这些值插入我的“类”键: 最终,我需要将它们放入我的测试哈希中,以便它模拟如下内容: test_hash = {'Classes' => ['class1', 'class2', 'class3']} --- classes: - class1 - class2 - class3 最后,我可以将它们输出到yaml,如下所示:

我正在创建一个最终将在YAML中转储到磁盘上的散列,但我需要捕获存储在磁盘上的文件中的多个值,并将它们插入散列。我可以成功创建带有逗号分隔值的变量,但我需要将这些值插入我的“类”键:

最终,我需要将它们放入我的测试哈希中,以便它模拟如下内容:

test_hash = {'Classes' => ['class1', 'class2', 'class3']}
--- 
classes: 
- class1
- class2
- class3
最后,我可以将它们输出到yaml,如下所示:

test_hash = {'Classes' => ['class1', 'class2', 'class3']}
--- 
classes: 
- class1
- class2
- class3

迭代值并将其插入哈希的最佳方法是什么?谢谢你能提供的任何帮助

您可能需要以下内容:

test_hash = {'Classes' => variable_values.split(',')}

如果您想要序列化Ruby类(我不能确定),您可能需要以下代码(由提供,并在中使用)


如果您尝试序列化/反序列化匿名类(我可以修复但不需要),代码当前会引发异常,除此之外,它对我来说效果很好。

这正是我需要的-非常合理。