วางไว้นอกเนมสเปซดังนี้:
namespace :my_tasks do
task :foo do
do_something
end
task :bar do
do_something_else
end
end
task :all => ["my_tasks:foo", "my_tasks:bar"]
นอกจากนี้ ... หากงานของคุณต้องการข้อโต้แย้งแล้ว:
namespace :my_tasks do
task :foo, :arg1, :arg2 do |t, args|
do_something
end
task :bar, :arg1, :arg2 do |t, args|
do_something_else
end
end
task :my_tasks, :arg1, :arg2 do |t, args|
Rake::Task["my_tasks:foo"].invoke( args.arg1, args.arg2 )
Rake::Task["my_tasks:bar"].invoke( args.arg1, args.arg2 )
end
สังเกตว่าในตัวอย่างที่ 2 คุณสามารถเรียกงานด้วยชื่อเดียวกับเนมสเปซได้อย่างไรเช่น 'my_tasks'