Как мне обработать Memcached :: ServerIsMarkedDead с помощью Rails? - PullRequest
1 голос
/ 31 мая 2010

В моем приложении на Rails я изменил метод поиска моей модели для поиска в кэше, прежде чем просматривать базу данных, но иногда я получаю эту ошибку:

Memcached::ServerIsMarkedDead

В ожидании возобновления работы сервера Memcached, как мне обработать эту ошибку и заставить Rails искать в базе данных?

Спасибо,

Кевин

1 Ответ

1 голос
/ 31 мая 2010

В этом случае вы сможете просто спасти исключение и выполнить поиск в базе данных.

Rails.cache.fetch инкапсулирует этот шаблон в более общем виде, и вы, возможно, захотите разобраться с ним вместо взлома find, который, вероятно, скоро укусит вас, когда выйдет Rails 3.

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