Сообщение об ошибке Phusion Passenger — это не то, что я хочу, чтобы мои посетители видели, если они попали на мой сайт, пока я обновляю серверную часть.
Итак, как мне обойти это? Является ли мой процесс развертывания ошибочным с самого начала? или я что-то упускаю?
Вот мой процесс развертывания, чтобы вы поняли картину:
- фиксируйте новые обновления в репозитории git и отправляйте их на удаленный сервер
- крышка развернуть
- ssh [ip]
- грабли драгоценные камни: установить
- грабли базы данных: миграция
- огурец
Промежуток времени между деплоем кепки и db:migrate или gems:install — это когда появляется сообщение об ошибке или во время более длительного обслуживания.
Когда я писал это, мне в голову пришла идея: могу ли я включить эти команды в свой рецепт развертывания?
Но что, если обслуживание займет 30 минут или час, эти команды не решат проблему. как я могу предоставить посетителю заставку обслуживания в течение этого периода времени?
заранее спасибо.