Как остановить Rails (закрыть соединение с БД) при работающем Apache - PullRequest
0 голосов
/ 09 июня 2011

Rails 3 на Apache с Passenger: мне нужно отключить Rails, чтобы соединения с БД были закрыты - это необходимо для выполнения некоторого регулярного обслуживания базы данных - но я хочу, чтобы Apache был готов, чтобы он мог реагировать на запросы со статической страницей обслуживания.

Я использую Capistrano и видел потоки о том, как вызывать режим обслуживания, но мне нужно знать, где перехватывать задачи БД, и не могу понять, где.

Будем весьма благодарны за любые ссылки или даже указатели на то, где искать код Capistrano.

ТИА

1 Ответ

1 голос
/ 09 июня 2011

Вы можете использовать задачу Capistrano deploy:web:disable, чтобы заблокировать доступ к вашему сайту, что позволит вам выполнять обслуживание базы данных и т. Д .:

cap deploy:web:disable REASON="a Database Upgrade" UNTIL="in a few minutes"

Затем, как только вы закончите:

cap deploy:web:enable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...