При определении граблей можно использовать пространства имен, например:
namespace :demolition do
task :fire_bazooka do
puts "kaboom!"
end
end
Это можно назвать как rake demolition:fire_bazooka
.
Также можно указать предварительные условия длязадача, подобная этой:
# Single prerequisite
task :fire_bazooka => :load_bazooka do ....
# Multiple prerequisites
task :fire_bazooka => [:safety_check, :load_bazooka]
Но как я могу использовать задачу с пространством имен в качестве предварительного условия? Это, очевидно, не работает:
task :photograph_destruction => :demolition:fire_bazooka