/ / Esegui tutte le attività di rake? - ruby, rake, rake-task, rakefile

Esegui tutte le attività di rake? - ruby, rake, rake-task, rakefile

Come posso eseguire tutte le attività di rake?

task :a do
# stuff
end
task :b do
# stuff
end
task :c do
# stuff
end

task :all do
# Run all other tasks?
end

So che posso solo fare

task :all => [:a, :b, :c] do
end

ma se aggiungo un nuovo compito, devo anche aggiungerlo a :all dipendenze. Vorrei piace evitare la necessità di farlo manualmente poiché sembra cosa facile da dimenticare.

risposte:

1 per risposta № 1

Ecco un modo:

namespace :hot_tasks do |hot_tasks_namespace|
task :task1 do
puts 1
end
task :task2 do
puts 2
end
task :all do
hot_tasks_namespace.tasks.each do |task|
Rake::Task[task].invoke
end
end
end

eseguendolo:

# bundle exec rake hot_tasks:all
1
2

Altre idee (non necessariamente migliori) a questa domanda, specialmente se sei in un'app per rails.