11

rake私の Rakefile が特定の名前のタスクを見つけられない場合、欠落しているタスク名のファイルが存在する場合、特定のルールに従ってその名前で新しいタスクを作成したいと思います。しかし、そうでない場合は、デフォルトに戻したい (「タスク 'foo' のビルド方法がわからない!」)。

要するに、method_missingレーキ用の はありますか?

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 に答える