rake任务能否知道调用链中的其他任务?

时间:2010-05-10 23:45:37

标签: ruby build-process rake rakefile

Rake(如make)可以在调用时指定许多目标/任务。 rake任务是否可以访问用户调用的任务列表,以便完成其工作?

情景:

考虑一个基于Rake的构建工具。帮助任务想知道还指定了哪些任务以打印其使用并停止构建过程。与rake风格的参数传递相反的好处是更清晰的语法(rake help build而不是rake help task=build)和链接(rake help build run_tests将打印两者的用法)。

1 个答案:

答案 0 :(得分:2)

是的,它可以通过访问Rake.application.top_level_tasks并检查已返回的集合。