缓存过期不工作

Src*_*Src 3 ruby caching ruby-on-rails

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

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

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

def index
    raise Rails.cache.fetch("someCache").inspect
end
Run Code Online (Sandbox Code Playgroud)

回报nil

eco*_*gic 5

Rails 5的实际命令是:

rails dev:cache
Run Code Online (Sandbox Code Playgroud)

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

您将阅读以下两个确认信息:

开发模式现在正在被缓存。

开发模式不再被缓存。

更多信息请点击这里