rake任务有"method_missing"吗?

Jam*_*ton 11 ruby rake method-missing

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

简而言之,method_missingRake有吗?

Jas*_*ell 12

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

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

rule "" do |t|
  t.name 
  # ... do something with the name of the task  
end
Run Code Online (Sandbox Code Playgroud)