루비 yaml 파일 병합

루비 yaml 파일 병합

1 예시[ | ]

  • f1.yaml
---
date:
  epoch: 2342342343
  format:
    date_regular: "%d-%m-%Y"
  • f2.yaml
---
date:
  format:
    date_regular: regular dates are boring
    date_special: "!!!%d-%m-%Y!!!"
  • merge_yaml_file.rb
require 'yaml'
obj1 = YAML.load_file('f1.yaml')
obj2 = YAML.load_file('f2.yaml')
obj3 = obj1.merge(obj2)

File.open("merged.yml", "w") { |f| f.write(obj3.to_yaml) }
  • 실행결과
root@zetawiki:~# ruby merge_yaml_file.rb
root@zetawiki:~# cat merged.yml 
---
date:
  format:
    date_regular: regular dates are boring
    date_special: ! '!!!%d-%m-%Y!!!'

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}