在定义rake任务时,可以像这样使用命名空间:
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