2012-09-27 8 views
10

Esta es la forma actual corro tareas rak dependientespasar parámetros rastrillo para tareas dependientes

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

Actualmente no hay parámetros para estas dos tareas dependientes. Pero necesito agregar parámetros a una de las tareas. Debe estar en ejecución como en la línea de comandos

rake prepare_testdir[mydir] 

¿Cómo paso este nuevo parámetro a esta

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

He tratado

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

y

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

tanto no están funcionando.

Gracias de antemano

Respuesta

13

Dentro del archivo rastrillo

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 

Invocación

rake test[foo] 
+0

Esto es en realidad un poco diferente, ya que han cambiado la API del 'test' tarea. –

Cuestiones relacionadas