将TODO列表(rake notes)输出添加到源代码管理

时间:2016-01-25 22:10:14

标签: ruby-on-rails git rake rake-task todo

我希望我的TODO列表作为'rake notes'的输出得到源代码控制(Git)。 有没有办法可以配置'rake notes'来吐出一个可以在源代码控制下的文本文件?

1 个答案:

答案 0 :(得分:0)

不完全理解你的问题的方向,所以我将从头开始。 :)

创建一个rake文件:)

最常见的是在Rails.root / lib下,但最好(取决于Elitests或纯粹主义者)把它放在lib/tasks/output_notes.rake下(是的,.rake,而不是.rb)

Rake脚本具有名称空间。例如,“db”是运行“rake db:migrate”的命名空间。您可以在此处查看一些示例:https://github.com/rails/rails/tree/master/railties/lib/rails/tasks

您的脚本可能看起来像这样。

namespace :vasa do 
  desc "Output notes"
  task :output_notes do 
    output_file_name = "#{DateTime.now.to_i}_notes.txt"
    File.open(output_file_name, 'w') { |file| file.write(Note.dump_all) }
  end
end

然后您可以运行rake vasa:output_notes。想自动将文件添加到您的仓库吗?

# after File.open ...
 `
 git add #{output_file_name}
 git commit -m "added notes"
 `

反引号会将其作为系统命令运行。