自升级到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
存在。