如何在Rails中动态更新缓存find_by_sql?

时间:2013-10-28 08:23:08

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我有这个问题:

@constructions = Rails.cache.fetch(['city'], :expires_in => 24.hours){NewConstructions.all}

如果用户登录或会话为空,我如何动态更新缓存?

1 个答案:

答案 0 :(得分:0)

执行

Rails.cache.delete(['city'])
在你所描述的条件下,在该声明之前的某个地方。对于该密钥,缓存将为空,然后重新填充。

顺便说一下。我想知道你为什么使用['city']作为缓存键。 'city'具有相同的效果。