/ / ¿Ejecutar todas las tareas de rastrillo? - rubí, rastrillo, rastrillo-tarea, archivo de rastrillo

Ejecutar todas las tareas de rake? - Ruby, Rake, Rake-Task, Rakefile

¿Cómo puedo ejecutar todas las tareas de rastrillo?

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

task :all do
# Run all other tasks?
end

Sé que solo puedo hacer

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

pero si agrego una nueva tarea, también necesito agregarla a :all dependencias me gustaría Me gusta evitar la necesidad de hacerlo manualmente, ya que parece algo fácil de olvidar.

Respuestas

1 para la respuesta № 1

Aquí está una manera:

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

ejecutándolo

# bundle exec rake hot_tasks:all
1
2

Más (no necesariamente mejores) ideas en esta pregunta, especialmente si estás en una aplicación de rieles.