Rails 5中的低级缓存

时间:2016-08-07 11:17:59

标签: caching ruby-on-rails-5

自升级到Rails 5以来,我无法在我的应用程序中执行低级缓存。因此,我无法测试我的代码(尤其是后台作业)。根据建议,我的development.rb文件包含 -

if Rails.root.join('tmp/caching-dev.txt').exist?
  config.action_controller.perform_caching = true
  config.cache_store = :memory_store
  config.public_file_server.headers = {'Cache-Control' =>'public, max-age=172800'}
else
  config.action_controller.perform_caching = false
  config.cache_store = :null_store
end

而且,正如所建议的,我已经运行rails dev:cache。正如我所提到的,我的views调用了一些低级缓存方法结果。即使在view投放后,这些也不会被缓存。但是,当我第二次从控制台调用低级方法时,它正在被缓存。此外,我有一个后台工作,在一些相关记录上调用相同的低级方法。虽然我的sidkiq工作者工作运行,但这些也没有被缓存。  问题只出现在低级缓存中,而view-fragments缓存得很好。有人可以确定问题吗?

P.S。我已经检查过,文件tmp/caching-dev.txt存在。

0 个答案:

没有答案