将不同命名空间的rake任务放在任务下的不同文件夹中是不是一个好主意,如果只有一个文件具有不同的命名空间应该做什么?
答案 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