将rake任务添加到命名空间而不缩进?

时间:2012-03-30 01:27:05

标签: ruby rake

我想将一些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

还有其他方法可以将任务放入命名空间吗?

3 个答案:

答案 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那样使用重要的空格。如果你不想,你不必缩进代码。