このブログを Capistrano 3 でデプロイするようにした。こちらを参考にした。
一点、 deploy:restart 内で、 invoke メソッドで他の namespace の task を呼び出すところで
The deploy has failed with an error: #<NoMethodError: undefined method `verbosity' for "/usr/bin/env unicorn:restart\n":String>というエラーが出てた。調べたらどうも sshkit のバグっぽかった。
最新版では Pull Request マージされてて治ってるぽかったので Gemfile で
gem 'sshkit', github: 'capistrano/sshkit'と書いておいた。
Capistrano 3、他の gem いれなくても色付いたりマルチステージになってたり rbenv 対応しててモダンになってると思った。あとシンボリックリンク作ってくれる task が便利。