在Rails中暂时禁用SQL缓存?

时间:2010-08-30 11:23:34

标签: sql ruby-on-rails caching rails-activerecord

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

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

Terw

3 个答案:

答案 0 :(得分:22)

解决model.connection.clear_query_cache

答案 1 :(得分:13)

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

Model.uncached do
  # your code
end

答案 2 :(得分:8)

对我来说特别有用的是:

ActiveRecord::Base.connection.clear_query_cache

this blog post的好解释有好评。