【发布时间】:2016-11-03 14:16:44
【问题描述】:
我有一个 yml 文件,用于存储我在版本之间添加的故事列表。
我正在使用 rake 任务根据我添加到此文件的故事动态更新版本号。
它正在引入一个新流程,因此我创建了以下评论块,这将帮助任何在这里评论的人以正确的格式添加故事:
# Version control file.
# Versions should be incremented as follows
#
# [X - major change] . [V - new feature] . [I - Bug fix / Small change]
#
# Update the undefined block with a one line readable description of what your story was about. example:
#
# undefined:
# stories:
# - "I - fixed spelling mistake"
# - "V - added import functionality"
# - "X - rebuilt the main dashboard"
#
问题是在我的 rake 任务完成后,文件丢失了注释块。
我几乎加载了 YAML versions = YAML.load_file( 'doc/release.yml' ),然后在逻辑完成后我 File.open("doc/release.yml", 'w') { |f| YAML.dump(versions, f) }
versions 是新更新的哈希值。但是,这会删除文件的注释块。
我发现的其他解决方案只是修改现有的行。
有没有办法打开文件并添加上面的内容而不会弄乱下面的 YAML。任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails ruby yaml