0

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

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

1 回答 1

2

如果您的任务有前面desc的 s,则将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

到你的 main 的最顶端Rakefile

于 2013-02-25T13:09:54.933 回答