2013-04-20 2 views
0

Используя capistrano для развертывания, можно ли выпустить сообщение пользователям, которые находятся на момент запуска развертывания, или до того, как они узнают, что сайт будет медленным и не реагирующим на несколько минут?как я могу выслать сообщение пользователям перед развертыванием?

+3

Возможно, было бы лучше переключить ваше приложение в режим обслуживания во время развертывания, особенно если они короткие, и вы делаете их в нерабочие часы. Вы не хотите, чтобы люди взаимодействовали с вашей базой данных, в то время как вы выполняете миграции, в частности. – Andrew

+0

Спасибо, я думаю, что я сделаю это в сочетании с ответом, который я получил, чтобы зажечь предупреждение о том, чтобы войти в режим обслуживания за X раз, поэтому, если есть люди, они могут знать, что я буду в течение нескольких минут. – geermc4

+0

Хорошая идея. Кудос :) – Andrew

ответ

1

Вы можете использовать крюки Capistrano для выполнения Rails-бегуна, который может подключаться к вашему приложению и отображать сообщение на глобальном уровне.

Вам нужно будет закодировать глобальную логику сообщений в своем приложении, а затем получить к ней доступ через команду rails runner с соответствующими точками крюка в Капистрано.

Смежные вопросы