Можно ли помещать задачи rake с разными пространствами имен в разные папки в рамках задачи, даже если есть только один файл с другим пространством имен, что следует делать?





Как правило, нам не нужна отдельная папка для каждого пространства имен, мы предпочитаем иметь один файл rake для одного пространства имен.
например:
библиотека / грабли / clear_log.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