Rails查询缓存不起作用

时间:2013-04-29 12:08:38

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

我使用redis_store来缓存查询。在开发日志中我看不到缓存的查询,它再次访问数据库并获取记录,但在我的redis控制台中,我可以看到用于缓存查询的密钥我在rails控制台中测试了使用keys读取查询。我可以获得缓存的查询。帮我解决这个问题。

在我的模特中

Category = Rails.cache.fetch("category") {Category.select(:foo).unique}

在redis中

redis 127.0.0.1:6379> KEYS *
"category"

在rails控制台

Rails.cache.read("category")

2 个答案:

答案 0 :(得分:0)

暂时将此行添加到/config/environments/development.rb

config.action_controller.perform_caching = true

完成后别忘了删除它!

答案 1 :(得分:0)

你不应该在开发中缓存,所以@megas说的是真的,你应该测试以检查缓存是否正常工作,并且在测试环境中你可以将config.action_controller.perform_caching更改为true。