そういう機能はなさそうだが、愚直に書けばよさそう。
やりたいこと
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
はそのような書き方になっていた。