Sana geliştirme/üretim günlüğüne şey görebilirsiniz, raylar içinde 2.3.2 ActiveRecord sorgular önbelleğe olduğunu yani biliyorum: Aynı ilkeler görevleri komisyon için geçerli olmadığını merak ediyorumActiveRecord modelleri komisyon görevleri için önbelleğe alınmış mı?
CACHE (0.0ms) SELECT * FROM `users` WHERE `users`.`id` = 1
.
Çok sayıda farklı modeli sorgulayacağım bir komisyon görevim var ve kendi önbelleğimi uygulamam mı, yoksa bu davranış varsayılan olarak eklenmiş mi diye bilmek istiyorum.
Ayrıca, komisyon görevi sırasında gerçekleştirilen sql sorgularını görmenin bir yolu var mı? Geliştirme/üretim günlüğüne benzer
'u kullanarak kodunuzun bazı bölümleri için önbelleğe almayı seçerek devre dışı bırakabilirsiniz. Bunun yalnızca denetleyicilerde doğru olabileceğini düşünüyorum. Burada metin var: "Sorgu önbelleklerinin bir eylemin başlangıcında oluşturulduğunu ve bu eylemin sonunda yok edildiğini ve bu nedenle yalnızca eylemin süresi boyunca devam ettiğini belirtmek önemlidir." Ortam günlüğüne bakmanız gerekir (ör. Yukarıdaki yanıtı alırsanız log/test.log) ve tekrarlanan SQL sorgularını göreceksiniz. – chug2k