我知道,在軌的ActiveRecord 2.3.2查詢緩存,即你可能會看到一些在開發/生產日誌:緩存在rake任務中的ActiveRecord模型?
CACHE (0.0ms) SELECT * FROM `users` WHERE `users`.`id` = 1
我在想,如果同樣的原則也適用於耙任務。
我有一個rake任務,將查詢很多不同的模型,並且我想知道是否應該實現自己的緩存,或者如果此行爲是默認包含的。
此外,有沒有辦法看到耙子任務期間執行的SQL查詢?與開發/生產日誌類似
我認爲這可能只適用於控制器。這裏有文字:「重要的是要注意,查詢緩存是在動作開始時創建的,並在該動作結束時被銷燬,因此只在動作持續期間持續存在。」 你應該看看你的環境日誌(即log/test.log,如果你拿到上面的答案),你會看到重複的SQL查詢。 – chug2k 2013-06-20 19:57:06