Как отключить кэширование cache_money для определенных моделей ActiveRecord - PullRequest
1 голос
/ 06 октября 2009

Я пытался выполнить трюк def index(*args); end; в моделях, которые я хотел бы игнорировать cache_money, но безрезультатно.

Ответы [ 2 ]

1 голос
/ 29 октября 2009

комментируя index() отключит только индексы для этого объекта. Но индекс по умолчанию по идентификатору все равно будет работать.

У меня это работает, но я нахожусь в процессе исправления. http://github.com/kbrock/cache_money, если вы хотите проверить это заранее. Пример:

class model < ActiveRecord:Base
  is_cache(false)
  #...
end

удачи, и дайте мне знать, как это происходит.

0 голосов
/ 23 апреля 2010

Заметил, что ветвь Кинана находится в автономном режиме - я также сделал форк кеш-денег на GitHub, который не будет автоматически кэшировать каждую модель, если вы не добавите «automatic_caching: true» в свой memcached.yml http://github.com/jamiew/cache-money

Просто добавьте «is_cached: repository => $ cache» явно в каждую модель, которую вы хотите кэшировать.

К сожалению, это пока недоступно как драгоценный камень, но я посмотрю, как внести свои изменения в ngmoco-cache-money (официальный кеш-деньги кажется мертвым)

...