【问题标题】:Cache expires_in not working缓存 expires_in 不工作
【发布时间】:2018-04-14 09:42:12
【问题描述】:

我正在尝试像这样缓存数据:

def index
    Rails.cache.fetch("someCache", expires_in: 12.hours) do
      'someContent'
    end
    raise Rails.cache.fetch("someCache").inspect
end

一切正常(它返回someContent),直到我删除设置值的块(它已经设置了12小时,对吗?)并刷新页面:

def index
    raise Rails.cache.fetch("someCache").inspect
end

返回nil

【问题讨论】:

    标签: ruby-on-rails ruby caching


    【解决方案1】:

    已解决:

    为了在development 环境中启用缓存,您必须在应用程序根路径中创建tmp/caching-dev.txt

    【讨论】:

      【解决方案2】:

      Rails 5 的实际命令是:

      rails dev:cache
      

      此命令将切换激活,因此如果您再次运行它,它将禁用开发缓存。

      您将阅读或这两个确认:

      现在正在缓存开发模式。

      开发模式不再被缓存。

      更多信息here.

      【讨论】:

        猜你喜欢
        • 2015-12-04
        • 2012-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-02
        • 2014-04-01
        • 2020-01-15
        • 2011-11-19
        相关资源
        最近更新 更多