在开发中,以下(简化的)语句始终记录缓存未命中,但在生产环境中它按预期工作:
@categories = Rails.cache.fetch("categories", :expires_in => 5.minutes) do
Rails.logger.info "+++ Cache missed +++"
Category.all
end
如果我将config/development.rb中的config.cache_classes从false更改为true,则它在开发模式下也可以工作,但是这会使开发非常痛苦。是否有任何配置设置,类似于“ config.cache_classes = false”,除了Rails.cache.fetch尝试从缓存中获取数据之外?