列出没有命名空间的Rake任务

时间:2013-02-25 12:41:18

标签: ruby rake

我的Rakefile包含一些没有命名空间的任务。当我运行rake -T时,未列出这些任务。我如何包含它们?我尝试编写自己的任务来列出所有这些并且它有点工作,但它只列出了名称而不是描述。

task :list do
  Rake.application.tasks.each do |task|
    print task.name() + ' ' + task.comment.to_s() + "\n"
  end
end

1 个答案:

答案 0 :(得分:2)

如果您的任务在desc之前,将在rake -T中列出

desc "Lists all the tasks"
task :list do
  Rake.application.tasks.each do |task|
    puts "#{task.name} \# #{task.comment}"
  end
end

设计desc输出中省略了rake -T之前没有的任务。如果您仍想使用:list任务,只需添加

即可
Rake::TaskManager.record_task_metadata = true

到主Rakefile的最顶部。