Rake 任务和命名空间

rai*_*bie 3 ruby-on-rails rake-task

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

小智 6

一般来说,我们不需要为每个命名空间建立一个单独的文件夹,而是更喜欢为一个命名空间使用一个 rake 文件。

\n\n

例如:

\n\n

lib/rake/clear_log.rake

\n\n

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

\n\n

这里\xe2\x80\x99是我在lib/tasks/log_clear.rake中放入的内容:

\n\n
namespace :log_clear  do\n  desc "clear logs for development"\n  task :development => :environment do\n        ...\n  end\n  desc "clear logs for staging"\n  task :staging => :environment do\n        ...\n  end\n  desc "clear logs for production"\n  task :production => :environment do\n        ...\n  end\n\n    desc "clear all logs"\n  task :all => [:development, :staging, :production]\nend\n\nrake log_clear # clears all logs\nrake log_clear:all # clears all logs\nrake log_clear:development # clears development logs\nrake log_clear:staging # clears staging logs \nrake log_clear:production # clears production logs\n
Run Code Online (Sandbox Code Playgroud)\n