【问题标题】:List Rake Tasks WIthout Namespace列出没有命名空间的 Rake 任务
【发布时间】:2013-02-25 12:41:18
【问题描述】:

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

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

【问题讨论】:

  • 你能提供你的 Rakefile 吗?

标签: ruby rake


【解决方案1】:

如果您的任务之前有descs,则将在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 的最顶部。

【讨论】:

  • 我将descs 放在任务中,而不是之前。感谢您清除它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多