Ho un Rakefile che compila il progetto in due modi, secondo la variabile globale $build_type
, che può essere :debug
o :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"].invoke
può essere molto più performante dell'utilizzo system rake build
perché non deve creare un nuovo thread e caricare l'ambiente Rails, cosa system rake build
che deve fare.