У меня есть приложение Rails 4 на одном сервере Apache в системе Centos 6.
В настоящий момент я выполняю развертывание вручную, что работает хорошо и занимает всего несколько минут. У меня нет проблем с этим. Пытаясь быть умным разработчиком, я хотел бы иметь возможность «снести» мой сайт, развернуть, протестировать, а затем вернуть его обратно, как только он будет проверен, безопасен и работает. Я занимаюсь всей своей разработкой локально, так что это чисто для аспекта развертывания. Под словом «Убрать» я подразумеваю, что я хотел бы временно ограничить доступ к белому списку IP-адресов (мне и моим тестерам) и перенаправить ВСЕ другие адреса на другой виртуальный сайт. (в основном статическая html-страница с сообщением «Выполняются обновления» или что-то в этом роде)
Я попытался осмотреться, но не нашел того, что мне хотелось бы. Это должно быть просто с помощью «переключателя света», позволяющего включать и выключать, когда это необходимо.
Что такое "Лучшая практика" по этому поводу? Следует ли это делать через Apache? или рельсы?
Если это делается в Rails (возможно, с помощью Action Dispatch), можно ли его включить и выключить в любой момент, без необходимости перекомпилировать приложение?
В основном это можно сделать на уровне стойки (ниже Rails, но после Apache) с помощью оказаться драгоценный камень. Его можно мгновенно включить или отключить без перезапуска приложения и включает белый список IP-адресов. Он не отвечает на ваш вопрос на 100%, потому что изначально не обеспечивает перенаправление, но страница обслуживания полностью настраивается.