2011-11-28 73 views
0

对于AR这样的查询:在Rails 3.1中,如何将AR查询的结果缓存到缓存?

@users = User.find(some_conditions_here) 

然后@users是AR数组,我想缓存此。

如果我这样做,在一个控制器呼叫,

Rails.cache.write('foo',@users) 

它不会抱怨或报错了,我甚至可以看到在/ tmp /缓存中的“富”与非零大小,但后续控制器致电

Rails.cache.read('foo') 

返回零。当我从Rails控制台执行写入和读取时,它按预期工作。通过一个导致这个问题的控制器来做什么?

这用于在Rails 2之前工作...我错过了什么?

回答

2

检查config.action_controller.perform_caching设置为true

引述Rails caching guide

缓存默认情况下用于开发和测试禁用,并为生产

+0

启用经过已经费雯丽。现在我已经开始缓存用户模型的ID。缓存AR对象并且根本不需要在数据库中就好了... – bachposer