2012-09-27 12 views
10

Oto aktualny sposób uruchomić zadania rak zależneparametry grabie podaje do zadań zależnych

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

obecnie nie ma żadnych parametrów tych dwóch zadań zależnych. Ale muszę dodać parametry do jednego z zadań. Powinien on być uruchomiony jak w wierszu poleceń

rake prepare_testdir[mydir] 

Jak mogę przekazać ten nowy parametr do tej

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

próbowałem

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

i

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

zarówno nie działają.

góry dzięki

Odpowiedz

13

wewnątrz pliku natarcia

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 

inwokacja

rake test[foo] 
+0

To jest rzeczywiście nieco inna, ponieważ zmieniły API z 'test' zadania. –