Ruby-Rake任务中的名称空间
以下是否等效Ruby-Rake任务中的名称空间,ruby,rake,Ruby,Rake,以下是否等效 namespace :resque do task setup: :environment do end end task "resque:setup" => :environment do end 简而言之:是。运行rake resque:setup时,将调用这两个任务 Rake将合并这些任务。您可以通过执行以下操作来测试这一点: p Rake.application.tasks 在这种情况下,会返回类似 [<Rake::Task resque:setu
namespace :resque do
task setup: :environment do
end
end
task "resque:setup" => :environment do
end
简而言之:是。运行
rake resque:setup
时,将调用这两个任务
Rake将合并这些任务。您可以通过执行以下操作来测试这一点:
p Rake.application.tasks
在这种情况下,会返回类似
[<Rake::Task resque:setup => [environment]>]
如果您想进一步了解Rake的内部工作原理,请查看并
p Rake.application.tasks.first.scope
#=> ["resque"]