Параметры граблирования для зависимых задач

Вот текущий способ запускать зависимые от rak задачи

task :test => [:prepare_testdir,:run_tests]

в настоящее время нет параметров для этих двух зависимых задач. Но мне нужно добавить параметры к одной из задач. Он должен работать как в командной строке

rake prepare_testdir[mydir]

Как передать этот новый параметр этому

task :test => [:prepare_testdir,:run_tests]

Я пробовал

task :test => [:prepare_testdir[mydir],:run_tests]

и

 task :test => [:prepare_testdir['mydir'],:run_tests]

оба не работают.

Заранее спасибо

Ответ 1

Внутри файла рейка

task :test, [:dir] => [:prepare_testdir] do |t,args|
  puts args.inspect # {:dir=>"foo"}
end

task :prepare_testdir, :dir do |t, args|
  puts args.inspect # {:dir=>"foo"}
end

Призвание

rake test[foo]