Как кэшировать произвольный объект в Rails (по времени)? - PullRequest
5 голосов
/ 23 ноября 2011

читаю официальное руководство. Там написано, что есть page cache, action cache и fragment cache, но они не то, что я хочу.

Мне просто нравится кэшировать объект, а не всю страницу или фрагмент просмотра, как этот псевдокод:

def show
  cache @ads, :expires_in => 1.hour do
    @ads = Advertisement.all
  do
end

Возможно ли это? с memcache или redis?

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

Попробуйте это:

#To cache the object
Rails.cache.write('cache-key', object)

#Load the object from the cache
Rails.cache.read('cache-key')
1 голос
/ 23 ноября 2011

Посмотрите на камень для газона для кэширования объектов в Redis.

...