2012-02-24 9 views

Respuesta

-1

Pasar esto como una variable de entorno podría ser su mejor opción. Proveedores:

task :lab => :enviroment do 
    Rake::Task["db:rollback"].invoke(ENV['STEP']) 
end 

rake db:rollback STEP=5 
+0

necesito a suceder que 5 también dentro de la tarea rastrillo. Cómo puedo hacer eso ? –

+0

Todo el mundo que quiera usar simplemente llame a ENV ['STEP'] y devolverá 5. – Veraticus

+1

Eso NO funcionó porque sería como Rake :: Task ["db: rollback"]. Invoke (5). Observe que 'STEP' no se pasa a db: rollback –

0

opciones se pueden pasar en el rastrillo mediante la especificación de pares clave/valor en el comando rake:

rake options:show opt1=value1 

Estas opciones de línea de comandos A continuación se establecen automáticamente como variables de entorno que se puede acceder dentro de su tarea rake:

namespace :options do 

    desc "Show how to read in command line options" 
    task :show do 
    p "option1 is #{ENV['opt1']}" 
    end 

end 
+0

Consulte la pregunta. Su respuesta es correcta, pero no es relevante para la pregunta. –

4
task :lab => :enviroment do 
    ENV['STEP'] ||= 5 
    Rake::Task["db:rollback"].invoke 
end 
Cuestiones relacionadas