全局禁用Rails SQL查询缓存



有什么方法可以全局关闭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

最新更新