我目前正在用一些cronjobs等創建一個Rails應用程序,但我有一些問題,因爲sql是由Rails緩存的。在Rails中臨時禁用SQL Cache?
因此,任何人都知道如何禁用Rails中的SQL緩存?不是全局的,而是這個代碼。真的不想爲每個模型創建一個方法,反正只是暫時禁用它嗎?
Terw
我目前正在用一些cronjobs等創建一個Rails應用程序,但我有一些問題,因爲sql是由Rails緩存的。在Rails中臨時禁用SQL Cache?
因此,任何人都知道如何禁用Rails中的SQL緩存?不是全局的,而是這個代碼。真的不想爲每個模型創建一個方法,反正只是暫時禁用它嗎?
Terw
OP指定「不是全局的」,但是+ 1ed,因爲我發現答案有用。 – maurice 2015-07-15 19:13:49
另一種方法是使用ActiveRecord::QueryCache::ClassMethods#uncached
Model.uncached do
# your code
end
是什麼引起的緩存問題? – 2010-08-30 11:39:01
無法真正確定問題所在,但用'model.connection.clear_query_cache' – ThoKra 2010-08-30 11:55:04