Я ищу решение, которое позволит моему устройству rails отображать удобную страницу обслуживания, если нет сервера Mysql, доступного для подключения.Rails: Показать страницу обслуживания, если нет подключения к базе данных
Обычно Mysql::Error
выбрасывается из соединения адаптера тузд в active_record Что-то вроде:
/!\ FAILSAFE /!\ Wed May 26 11:40:14 -0700 2010
Status: 500 Internal Server Error
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
Есть ли низкая себестоимость способ поймать эту ошибку и отобразить страницу технического обслуживания, а?
Я предполагаю, что, поскольку соединения действительно сделаны в адаптере mysql active_record
, приложение никогда не попадает в стек контроллера, прежде чем оно выдает ошибку, поэтому вы не можете поймать его в контроллере.
Любой вход был бы оценен.
Стефан, спасибо за ваш ответ. В этом случае я использую Nginx> Mongrel Cluster. – RobB