Mam plik Rakefile, który kompiluje projekt na dwa sposoby, zgodnie ze zmienną globalną $build_type
, którą może być :debug
lub :release
(wyniki znajdują się w osobnych katalogach):
task :build => [:some_other_tasks] do
end
Chcę utworzyć zadanie, które po kolei kompiluje projekt z obiema konfiguracjami, mniej więcej tak:
task :build_all do
[ :debug, :release ].each do |t|
$build_type = t
# call task :build with all the tasks it depends on (?)
end
end
Czy istnieje sposób na wywołanie zadania tak, jakby to była metoda? Lub jak mogę osiągnąć coś podobnego?
Rake::Task["build"].invoke
może być o wiele bardziej wydajne niż używanie, system rake build
ponieważ nie musi tworzyć nowego wątku i ładować środowiska Rails, co system rake build
trzeba zrobić.