Tôi biết rằng trong đường ray 2.3.2 truy vấn ActiveRecord được lưu trữ, ví dụ: bạn có thể thấy một cái gì đó trong nhật ký phát triển/sản xuất:Các mô hình ActiveRecord được lưu trong các tác vụ rake?
CACHE (0.0ms) SELECT * FROM `users` WHERE `users`.`id` = 1
Tôi đã tự hỏi nếu các nguyên tắc tương tự áp dụng để cào nhiệm vụ.
Tôi có một công việc cào sẽ truy vấn rất nhiều mô hình khác nhau và tôi muốn biết liệu tôi có nên triển khai bộ nhớ đệm của riêng mình hoặc nếu hành vi này được bao gồm theo mặc định.
Ngoài ra, có cách nào để xem các truy vấn sql được thực hiện trong tác vụ rake không? Tương tự như nhật ký phát triển/sản xuất
Tôi nghĩ rằng điều đó có thể chỉ đúng trong bộ điều khiển. Có văn bản ở đây: "điều quan trọng cần lưu ý là bộ đệm truy vấn được tạo khi bắt đầu một hành động và bị hủy ở cuối hành động đó và do đó chỉ tồn tại trong suốt thời gian thực hiện hành động." Bạn nên xem nhật ký môi trường của mình (ví dụ: log/test.log, nếu bạn chọn câu trả lời ở trên) và bạn sẽ thấy các truy vấn SQL lặp lại. – chug2k