読者です 読者をやめる 読者になる 読者になる

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を変えたらできた。絶妙な罠。