如果我的Rakefile没有找到具有特定名称的任务,我希望rake
根据某些规则,如果存在具有缺失任务名称的文件,则使用该名称创建新任务。但如果没有,我想回到默认状态(“不知道如何构建任务'foo'!”。)
简而言之,Rake有method_missing
吗?
答案 0 :(得分:11)
我没有尝试过,但快速搜索显示this。
如果您定义一个空的规则 字符串,你可以捕获任何任务 其他地方没有定义。这个 使动态创建变得容易 耙任务。基本上,这是 rake的method_missing!
rule "" do |t| t.name # ... do something with the name of the task end