このブログを 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 が便利。