require 'yaml' hash_data = { "item1" => "hoge", "item2" => "fuga", } array_data = [ 1, 2, [31, 32] ] # 保存 f = open("config.yaml", "w") f.write(YAML.dump(hash_data)) f.write(array_data.to_yaml) #YAML.dumpと同等 f.close # 復帰 # YAMLが1ブロックの場合 printf "\n---case of 1 block---\n" p array_data2 = YAML.load_file("config.yaml") # 複数ブロックの場合 printf "\n---case of n blocks---\n" str = open("config.yaml", "r")