【发布时间】:2015-03-05 08:08:26
【问题描述】:
我有一个像下面这样的 yml。
ss_usecase_1:
-
key1: "val1"
key2: "val2"
key3: "45x"
key4: 11.26.44.23
key5: "admin"
key6: "CUP"
key7: 960
ss_usecase_2:
-
key1: "val3"
key2: "val4"
key3: "aby45"
key4: 11.25.4.26
key5: "admin"
key6: "CUP"
key7: 962
我想更新 ss_usecase_2 下的 key6。以下是我尝试更新 yml 的方式,但它完全破坏了我的 yml。在这个过程中,主密钥的“ss_usecase_1”和“ss_usecase_2”都没有了
dump_data=YAML::load(File.open("path to yml"))
data=dump_data['ss_usecase_1'][0]
data['key6']="cup1"
File.open("data/synched_services/usecase_1.yml", 'w') { |f| YAML.dump(data, f) }
有没有什么有效的方法可以做到这一点而不会干扰我的任何 yml 数据?
【问题讨论】:
-
你做了same,不知道为什么你的没有工作。
标签: ruby-on-rails ruby