rake任务有“method_missing”吗?

时间:2010-04-23 15:17:07

标签: ruby rake method-missing

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

简而言之,Rake有method_missing吗?

1 个答案:

答案 0 :(得分:11)

我没有尝试过,但快速搜索显示this

  

如果您定义一个空的规则   字符串,你可以捕获任何任务   其他地方没有定义。这个   使动态创建变得容易   耙任务。基本上,这是   rake的method_missing!

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