Capfileに
require 'capistrano/rails/migrations'
と書いてたが、
$ cap staging deploy:migrate --dry-run --trace
** Invoke staging (first_time)
** Execute staging
** Invoke load:defaults (first_time)
** Execute load:defaults
** Invoke deploy:set_rails_env (first_time)
** Execute deploy:set_rails_env
** Invoke deploy:set_rails_env
** Invoke deploy:migrate (first_time)
** Invoke deploy:set_rails_env
** Execute deploy:migrate
$
と実行されないので、確認してみた。
http://d.hatena.ne.jp/akishin999/20140516/1400251748
を参照してみて config/deploy/staging.rb のサーバのrolesに、dbがないことが原因と判明。
ブログにも書いてあるけど、わかってしまえばそりゃそうだよな。となりますね……。