как контролировать, если установлено соединение между приложениями rails и базой данных mysql - PullRequest
0 голосов
/ 27 марта 2010

Как мы контролируем, что соединение между приложением rails и базой данных установлено. будет ли rails пытаться повторно подключить соединение с mysql, если оно закроется?

1 Ответ

1 голос
/ 27 марта 2010

AFAIK да, вы все равно можете периодически проверять специальный контроллер, который вы создадите, который отображает, работает ли БД или нет (например, с помощью ActiveRecord::Base.connected?).

Редактировать Вт 30 марта:

Я полагаю, что вместо этого вы могли бы написать Металл и периодически проверять результат на нем (с помощью граблей или любого другого инструмента мониторинга, к которому вы привыкли):

class ConnectivityChecker
  def self.call(env)
    if ActiveRecord::Base.connected?
      [200, { 'Content-Type' => 'text/html' }, ["Connected."]]
    else
      # Leave it to Rails to deal with the request.
      [500, { 'Content-Type' => 'text/html' }, ['Database is not reachable.']]
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...