在Rails中暂时禁用SQL缓存?

我目前正在创建一个带有一些cronjobs等的Rails应用程序,但是我有一些问题因为sql是由Rails缓存的。

所以任何人都知道如何在Rails中禁用SQL Cache? 不是全局的,而是针对此代码。 真的不想为每个模型创建一个方法,所以无论如何只是暂时禁用它?

Terw

解决了model.connection.clear_query_cache

另一种方法是使用ActiveRecord :: QueryCache :: ClassMethods #accached

 Model.uncached do # your code end 

具体对我有用的是:

 ActiveRecord::Base.connection.clear_query_cache 

这篇博客文章有很好的解释。