Ho un Rakefile che compila il progetto in due modi, secondo la variabile globale $build_type, che può essere :debugo :release(i risultati vanno in directory separate):
task :build => [:some_other_tasks] do
end
Vorrei creare un'attività che compili il progetto con entrambe le configurazioni a turno, qualcosa del genere:
task :build_all do
[ :debug, :release ].each do |t|
$build_type = t
# call task :build with all the tasks it depends on (?)
end
end
C'è un modo per chiamare un'attività come se fosse un metodo? O come posso ottenere qualcosa di simile?
Rake::Task["build"].invokepuò essere molto più performante dell'utilizzo system rake buildperché non deve creare un nuovo thread e caricare l'ambiente Rails, cosa system rake buildche deve fare.