2010-12-01 13 views

Respuesta

6

Rake le permite especificar dependencias para sus tareas. La mejor acción recomendada sería colocar la inicialización específica de rake en su propia tarea, que a su vez depende de la tarea de "entorno". Por ejemplo:

namespace :myapp do 
    task :custom_environment => :environment do 
     # special initialization stuff here 
     # or call another initializer script 
    end 

    task :my_task => :custom_environment do 
     # perform actions that need custom setup 
    end 
end 

Si desea hacer un directorio de gran inclinación específica de secuencias de comandos de inicializador que tenemos para los carriles adecuados, nos acaba de poner en práctica que en nuestra tarea :custom_environment.

task :custom_environment => :environment do 
    Dir.glob("config/rake-initializers/*.rb").each do |initializer| 
     require initializer 
    end 
end 

Esto le permite mantener los inicializadores específicos del rake separados de los inicializadores normales. Solo tiene que recordar depender del :custom_environment que configuró.

Cuestiones relacionadas