Capistranoで独自Taskを作る時はnamespaceをrakeにしてはいけない
Capistranoでデプロイ環境のrakeタスクを実行しようとして、
ruby - How do I run a rake task from Capistrano? - Stack Overflow
これとか参照して独自タスクを作ってみた。
'config/deploy.rb' とか 'lib/capistrano/tasks/hoge.rake' なんぞに 'namespace :rake' で書いた。 'cap -T' では実行できるように書かれているのに実際にやってみると
(Backtrace restricted to imported tasks) cap aborted! Don't know how to build task 'rake:invoke' (see --tasks) (See full trace by running task with --trace)
などと言われる。
namespaceを変えたらできた。絶妙な罠。