Что я хочу сделать: перенаправить пользователя на специальную страницу с ошибкой, если база данных не работает.
Я использую базу данных Oracle с адаптером OCI.
Похоже, что, если база данных недоступна (скажем, не работает для резервного копирования), адаптер OCI выдает ошибку, прежде чем я когда-либо попаду в контроллер (на основе трассировки стека это происходит при настройке пула соединений). Поэтому я не могу использовать rescue_from
или rescue_action
даже в ApplicationController - линия спасения никогда не достигается.
Есть ли способ «обернуть» инициализацию или иным образом спасти конкретную ошибку на более высоком уровне (или более ранней точке), чем ApplicationController?