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ó.