【发布时间】:2011-11-29 06:28:02
【问题描述】:
对于这样的 AR 查询:
@users = User.find(some_conditions_here)
那么 @users 是一个 AR 数组,我想缓存它。
如果我这样做,在一个控制器调用中,一个
Rails.cache.write('foo',@users)
它不会抱怨或出错,我什至可以在 /tmp/cache 下看到一个非零大小的“foo”,但随后控制器调用了
Rails.cache.read('foo')
返回零。当我从 Rails 控制台进行写入和读取时,它按预期工作。通过导致此问题的控制器执行此操作是什么?
这曾经在 Rails 2 中工作过......我错过了什么?
【问题讨论】:
标签: ruby-on-rails caching activerecord