rakeタスク内で別のタスクを呼びたいなーと思い調べてみた。 Rake::Task#invokeとRake::Task#executeの2通りの呼び出し方があるみたい。 実際に使ってみると引数の扱い方が違っていてハマったのでメモしておく。 参考: http://stackoverflow.com/questions/577944/how-to-run-rake-tasks-from-within-rake-tasks 試しにこんなタスクを書いてみた namespace :mytask do task :hello, [:person] do |t, args| puts "hello #{args.person}" end task :execute_hello_to_paty do |t, args| Rake::Task["mytask:hello"].execute("paty")