ActiveRecord :: Base.connected? возвращает true, даже если БД не работает - PullRequest
0 голосов
/ 26 апреля 2018

Как только соединение с БД установлено, вызов ActiveRecord::Base.connected? возвращает true, даже если БД не работает. Это можно воспроизвести, раскрутив приложение rails и контейнер базы данных, затем убив контейнер DB после загрузки приложения и запуска rails console и проверки значения ActiveRecord::Base.connected?.

1 Ответ

0 голосов
/ 26 апреля 2018

ActiveRecord::Base.connected? просто говорит вам, что соединение уже открыто . Возможно, он еще не активен.

Чтобы проверить, активно ли в данный момент соединение, наберите ActiveRecord::Base.connection.active?. Это фактически пингует сервер БД.

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