在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
这篇博客文章有很好的解释。