【问题标题】:Is there a "method_missing" for rake tasks?rake 任务是否有“method_missing”?
【发布时间】:2011-02-11 14:03:51
【问题描述】:

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

简而言之,Rake 有 method_missing 吗?

【问题讨论】:

  • 如果可能的话,我很想知道如何做到这一点。不过,我认为method_missing 并不是真正要寻找的东西。 Rake 是在查找任务的名称,而不是方法。如果您可以覆盖 task_missing 之类的钩子会更合适,但粗略检查代码不会显示类似的内容。

标签: ruby rake method-missing


【解决方案1】:

我没试过,但快速搜索发现this

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

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

【讨论】:

  • 这很好用。除了我无法通过规则访问 /lib 文件夹中的任何内容。
猜你喜欢
  • 2011-03-07
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
  • 2013-06-15
  • 2012-07-30
相关资源
最近更新 更多