Итак, я использую Capistrano для развертывания приложения rails на моем производственном сервере (apache + пассажир), и в настоящий момент развертывание обычно идет по строкам:
$cap deploy
$cap deploy:migrations
Мне стало интересно, скажем, мои db: миграции потребовались много времени для выполнения на производственном сервере (большой рефакторинг схемы db) - в этом случае, что лучше всего подходит с Capistrano? Что произойдет, если пользователи подключаются к моему приложению во время развертывания? Должен ли я изящно отправлять пользователей на статическую страницу-заполнитель при обновлении базы данных? Капистрано справляется с этим автоматически? Нужно ли мне кодировать рецепт, чтобы помочь с этим? Или внутренние механизмы рельсов/пассажира означают, что мне вообще не нужно беспокоиться об этом конкретном случае?
Спасибо.