Каков наилучший способ хранения объекта ActiveRecord в memcached?
В настоящее время есть две проблемы с хранением объектов ActiveRecord в memcached.
Проблема неопределенного класса / модуля (поиск Гугл). Из того, что я прочитал, это все еще ошибка, для которой ни у кого нет действительно хорошего решения. Плагин cache_fu, вероятно, имеет лучшее решение для этого, заключая вызов извлечения в блок, который пытается перехватить эту ошибку, анализирует сообщение и пытается загрузить неопределенный класс / модуль.
Печально известный билет LH # 1339 (LH Ticket). Эта ошибка произойдет, только если для cache_classes установлено значение FALSE (разработка, тестирование).
После нескольких недель поиска в Google, я все еще не нашел хорошего метода для хранения экземпляров AR в memcached без решения двух проблем, перечисленных выше.
Идея, которую я еще не пробовал, состоит в том, чтобы удалить атрибуты из экземпляра в виде строк (как AR получает их из БД до того, как он выполняет приведение типов), сохраняя их в memcached, а затем при извлечении из кэша, каким-то образом создавая экземпляр AR объект, используя эти значения. Это возможно? Если так, каков наилучший способ сделать это?
Я просто ищу способы решения этой проблемы другими разработчиками Rails.