列出不带命名空间的Rake任务



My Rakefile包含一些没有命名空间的任务。当我运行rake -T时,这些任务不会列出。如何将它们包括在内?我试着写我自己的任务,把它们都列出来,这有点奏效,但它只列出了名字,没有列出描述。

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

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

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

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

Rake::TaskManager.record_task_metadata = true

到主Rakefile的最顶部。

最新更新