4
以下は同等ですか?要するにRuby Rakeタスクのネームスペース
namespace :resque do
task setup: :environment do
end
end
task "resque:setup" => :environment do
end
以下は同等ですか?要するにRuby Rakeタスクのネームスペース
namespace :resque do
task setup: :environment do
end
end
task "resque:setup" => :environment do
end
:はい。 rake resque:setup
を実行すると、これらのタスクの両方が呼び出されます。
これらのタスクは、Rakeによってマージされます。あなたは、次の手順を実行して、これをテストすることができます
この場合には、単純に単一Rake::Task
のオブジェクトを保持する配列である
[<Rake::Task resque:setup => [environment]>]
のようなものを返します
p Rake.application.tasks
。また、実行して、タスクの名前空間の範囲またはリストを確認することができます。
p Rake.application.tasks.first.scope
#=> ["resque"]
あなたはもう少し上の学びたいのであれば、レーキ作業の内部には、Rake::TaskとRake::TaskManager
をチェックアウトする方法