2012-09-27 30 views
10

這是目前我的方式運行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] 

兩個沒有工作。

在此先感謝

回答

13

裏面的耙文件

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] 
+0

這實際上是一個有點不同,因爲你已經改變了'test'任務的API。 –

相關問題