11

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

简而言之,有一个method_missingfor Rake 吗?

4

1 回答 1

12

我没有尝试过,但快速搜索发现了这一点

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

rule "" do |t|
  t.name 
  # ... do something with the name of the task  
end
于 2010-05-28T12:30:28.973 回答