У меня есть yml-файл, который я использую для хранения списка историй, которые я добавил между релизами.Ruby Добавление блока комментариев в файл YAML
Я использую задачу 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"
#
Этого вопрос после того, как мои реки задача сделать работу файл теряет блок комментариев.
Я в значительной степени нагружают YAML versions = YAML.load_file('doc/release.yml')
, а затем, как только логика закончена я File.open("doc/release.yml", 'w') { |f| YAML.dump(versions, f) }
Где versions
это новый обновленный хэш. Однако это удаляет блок комментариев в файл.
Другие решения, которые я нашел, просто изменяют существующие линии.
Есть ли способ открыть файл и добавить выше, не испортив YAML внизу. Любая помощь будет высоко ценится.
Спасибо бутон! Я изменил его на это сейчас. File.open ('doc/release.yml', 'w') {| f | f.write comment_block; f.write versions.to_yaml} ', метод' comment_block' просто возвращает строчную версию блока комментариев. Это сработало :) – TheLegend