Capistranoのnamespaceと変数名の衝突

capistrano 2.15.5, rake 10.1.1

Capistranoでのデプロイがコケるようになった。出力を見てみると、

cd /path/to/my/app/releases/time && #<Capistrano::Configuration::Namespaces::Namespace:0x007f9ec2289110> RAILS_ENV=production RAILS_GROUPS=assets assets:precompile

とレシピ中の #{rake} の部分が
#<Capistrano::Configuration::Namespaces::Namespace:0x007f9ec2289110> になっている。

原因は自前のレシピの中でnamespace :rakeを使ってしまっていて、変数名と衝突してしまっていたこと。namespaceを別名に変えて解決。

参考:capistrano/capistrano Issue #106