Capistrano para implantar aplicativos rails - como lidar com migrações longas?

Portanto, estou usando o Capistrano para implantar um aplicativo de trilhos no meu servidor de produção (apache + passenger) e, no momento, a implantação geralmente segue as seguintes linhas:

$cap deploy
$cap deploy:migrations

Isso me fez pensar, digamos, meu db: as migrações levaram muito tempo para serem executadas no servidor de produção (um grande refator do esquema db) - nesse caso, qual é a melhor prática com o Capistrano? O que acontece se os usuários estiverem conectados ao meu aplicativo no momento da implantação? Devo enviar usuários normalmente a uma página de espaço reservado estático enquanto o banco de dados está sendo atualizado? Capistrano lida com isso automaticamente? Preciso codificar uma receita para ajudar com isso? Ou os mecanismos internos dos trilhos / passageiro significam que não preciso me preocupar com esse caso em particular?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion