Rakeメモ - task

Makeで言う.PHONYターゲットはtaskメソッドで定義します。

  • 依存先のタイムスタンプに関係なく必ず実行する。

あとはfileと同じのようです。実装的にはtaskがベースのようですが。タスク名はStringもしくはSymbolどちらでも良いようですが、公式マニュアルのサンプルではSymbolで書いてありますね。fileはString、taskはSymbolで書くとわかりやすい、ということでしょうか。

  • デフォルトターゲットは:defaultタスクで指定する。
    • Makeとちがってデフォルトターゲットは明示的に定義しないとダメ。
  • 生成ファイル全消去は:clobber推奨
    • :cleanは中間ファイルのみ削除
    • require 'rake/clean' すると簡単に定義できる(らしい)