これに似た形式のエントリを含む yaml ファイルがあります。エントリはデータベースの変更セットを表し、キーはデータベース名です。特定の順序で発生するデータベースへの複数の変更がある可能性があるため、重複が必要です。
exampleName:
user: user
version: 1
artifact: example1
order: 1
exampleName:
user: user
version: 1
artifact: example2
order: 4
aName:
user: user2
version: 12
artifact: example3
order: 3
exampleName の両方のインスタンスが認識されるように、それらを名前とアーティファクトで区別できるようにしたいと考えています。ただし、YAML::load_file を使用すると、キーが同じであるため、最後のキーのみがハッシュに保持され、他のキーは失われます。yamlをハッシュにロードするときにキーを名前とアーティファクトの組み合わせにする方法はありますか、それともyamlを手動で解析する必要がありますか? 漠然と関連している 1 つの質問を見つけました。
Rubyでは、YAMLドキュメントをロードするときにハッシュの重複キーについて警告する方法は?
私が望むようにはできないかもしれませんが、回避策は素晴らしいでしょう。