# Rakefile
task foo, a, b do |t, args|
    puts foo
    puts args.a
    puts args.b
end

# タスク実行
task bar do
    puts bar
    Rake::Task[foo].invoke
end

# タスク実行(引数つき)
task hoge do
    puts hoge
    Rake::Task[foo].invoke(a, b)
end

rakeコマンドからタスクに引数を与えることができる。

$ rake foo["1", "2"]
via
  • 04 -- Frequently Asked Questions