2010-08-30 35 views
12

我目前正在用一些cronjobs等創建一個Rails應用程序,但我有一些問題,因爲sql是由Rails緩存的。在Rails中臨時禁用SQL Cache?

因此,任何人都知道如何禁用Rails中的SQL緩存?不是全局的,而是這個代碼。真的不想爲每個模型創建一個方法,反正只是暫時禁用它嗎?

Terw

+0

是什麼引起的緩存問題? – 2010-08-30 11:39:01

+0

無法真正確定問題所在,但用'model.connection.clear_query_cache' – ThoKra 2010-08-30 11:55:04

回答

19

model.connection.clear_query_cache

+0

解決了這個問題。謝啦! – corroded 2011-03-23 08:49:35

4

具體什麼工作對我來說是解決:

ActiveRecord::Base.connection.clear_query_cache 

以信譽好的解釋要this blog post

+0

OP指定「不是全局的」,但是+ 1ed,因爲我發現答案有用。 – maurice 2015-07-15 19:13:49