Каков наилучший способ хранения объекта ActiveRecord в memcached?

В настоящее время есть две проблемы с хранением объектов ActiveRecord в memcached.

Проблема неопределенного класса / модуля (поиск Гугл). Из того, что я прочитал, это все еще ошибка, для которой ни у кого нет действительно хорошего решения. Плагин cache_fu, вероятно, имеет лучшее решение для этого, заключая вызов извлечения в блок, который пытается перехватить эту ошибку, анализирует сообщение и пытается загрузить неопределенный класс / модуль.

Печально известный билет LH # 1339 (LH Ticket). Эта ошибка произойдет, только если для cache_classes установлено значение FALSE (разработка, тестирование).

После нескольких недель поиска в Google, я все еще не нашел хорошего метода для хранения экземпляров AR в memcached без решения двух проблем, перечисленных выше.

Идея, которую я еще не пробовал, состоит в том, чтобы удалить атрибуты из экземпляра в виде строк (как AR получает их из БД до того, как он выполняет приведение типов), сохраняя их в memcached, а затем при извлечении из кэша, каким-то образом создавая экземпляр AR объект, используя эти значения. Это возможно? Если так, каков наилучший способ сделать это?

Я просто ищу способы решения этой проблемы другими разработчиками Rails.

Ответы на вопрос(1)

Ваш ответ на вопрос