В настоящее время я использую MongoDB для отслеживания различных вещей в приложении Rails 2.Я использую следующий код, чтобы проверить, работает ли MongoDB и, в зависимости от статуса, отображать ссылку или сообщение «Offline».
Это только для администраторов, поэтому оно не является критически важным, поскольку приложение будет продолжать работать без MongoDB, но я хочу продолжать отключать ссылку в меню, когда она не работает.Тем не менее, мне не нравятся накладные расходы из приведенного ниже кода (не занимает много времени, но надеюсь, что есть более чистый и быстрый способ):
def verify_mongodb_status
begin
track = Track.first
@mongodb_running = true
rescue
@mongodb_running = false
logger.debug("***MongoDB not running.***")
notify_admin_about_errors("***MongoDB is not running***)
end
end
РЕДАКТИРОВАТЬ: я забыл упомянутьЯ уже делаю before_filter для этого;метод находится в application_controller.rb.