有什么方法可以全局关闭Rails的SQL查询缓存吗?或者,至少在我输入交易块时不使用它?
另外,sql查询缓存是否只适用于控制器操作,或者也适用于我编写的包含Rails并使用我的模型的rake任务或后台守护进程?
明白了!在应用程序.rb:
config.middleware.delete ActiveRecord::QueryCache
在Rails5中,我们可以使用给定的中间件功能禁用活动记录查询缓存。
在application_controller.rb中添加给定的代码。
around_action :disable_query_cache
def disable_query_cache
ActiveRecord::Base.uncached do
yield
end
end