そういう機能はなさそうだが、愚直に書けばよさそう。
やりたいこと
Capfile に以下のような namespace を定義したとしよう。
namespace :foo do
task :aaa do
end
task :bbb do
end
end
cap foo と打ったら foo:aaa を実行してほしい。
やり方
いずれも実際に task :foo を定義する。
1. Rake の alias 機能を使う
task :foo => 'foo:aaa'
2. invoke を使う
task :foo do
invoke 'foo:aaa'
end
task :foo の中で複数の task を実行したいような場合は、この書き方になるだろう。
capistrano の lib/capistrano/tasks/framework.rake を覗いてみたところ、task :deploy はそのような書き方になっていた。