rake任务有“method_missing”吗?

如果我的Rakefile没有找到具有特定名称的任务,我希望rake以根据某些规则通过该名称创建一个新任务,如果存在具有缺失任务名称的文件。 但如果没有,我想回到默认(“不知道如何构建任务’foo’!”)。

简而言之,是否有一个方法用于Rake?

我没有尝试过,但快速搜索显示了这一点 。

如果使用空字符串定义规则,则可以捕获尚未在其他位置定义的任何任务。 这使得动态创建rake任务变得容易。 从本质上讲,这是rake的method_missing!

 rule "" do |t| t.name # ... do something with the name of the task end