我希望我的TODO列表作为'rake notes'的输出得到源代码控制(Git)。 有没有办法可以配置'rake notes'来吐出一个可以在源代码控制下的文本文件?
答案 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"
`
反引号会将其作为系统命令运行。