Rake任务和命名空间

时间:2018-06-04 05:30:13

标签: ruby-on-rails rake-task

将不同命名空间的rake任务放在任务下的不同文件夹中是不是一个好主意,如果只有一个文件具有不同的命名空间应该做什么?

1 个答案:

答案 0 :(得分:1)

通常我们不需要为每个命名空间使用单独的文件夹,而是希望为一个命名空间使用一个rake文件。

例如:

LIB /耙/ clear_log.rake

假设我有rake任务来清理名为log_clear

的日志

这是我放在lib / tasks / log_clear.rake中的内容:

namespace :log_clear  do
  desc "clear logs for development"
  task :development => :environment do
        ...
  end
  desc "clear logs for staging"
  task :staging => :environment do
        ...
  end
  desc "clear logs for production"
  task :production => :environment do
        ...
  end

    desc "clear all logs"
  task :all => [:development, :staging, :production]
end

rake log_clear # clears all logs
rake log_clear:all # clears all logs
rake log_clear:development # clears development logs
rake log_clear:staging # clears staging logs 
rake log_clear:production # clears production logs