Ruby なら特に。 Ruby 以外でも、使えるケースはありそう。 Rake には次のような機能が有る。 タスクの依存関係定義 並列実行 別のタスクの呼び出し また、タスクを記述する Rakefile 内では Ruby の文法が使えるので、特に外部の gem を使わなくても、任意のタスクにアドオンで次のような機能を付加できる。 リトライ 終了処理 繰り返し 複数のタスクを並列実行 以下にサンプルの Rakefile を示す。 ※ここでは parallel を使っているが、同じことを parallel を使わずに記述することもできる。 require 'parallel' def invoke(task) Rake::Task[task].invoke end def execute(task) Rake::Task[task].execute end def parallel(*tasks