我想将一些rake任务添加到几个命名空间中,但我不想让我的整个文件缩进来执行该操作
namespace :one_descriptive_name do
namespace :sub_name do
# many tasks which all have to be 4 chars deep
end
namespace :another_sub_name do
# many more tasks. oh, my poor eyes
# and limited screen-width, woe is me!!
end
end
还有其他方法可以将任务放入命名空间吗?
答案 0 :(得分:3)
所以我知道两个选项
选项1
定义具有多个级别的namespace
namespace 'level1:level2:level3' do
task :my_task
end
选项2
使用声明中的namespace
定义您的任务
task 'level1:level2:my_task'
然后还有其他十几个更疯狂的方式,但这些似乎是最干净的方法
答案 1 :(得分:2)
易:
namespace :one_descriptive_name do
namespace :sub_name do
# many tasks none of which have to be 4 chars deep
end
namespace :another_sub_name do
# many more tasks.
end
end
答案 2 :(得分:2)
Ruby不像Python那样使用重要的空格。如果你不想,你不必缩进代码。