私はあなたが開発/生産ログに何かを見ることができる、すなわち、レールに2.3.2のActiveRecordクエリがキャッシュされていることを知っている:同じ原理がタスクを熊手するために適用した場合、私は思っていたレーキタスクにキャッシュされたActiveRecordモデル?
CACHE (0.0ms) SELECT * FROM `users` WHERE `users`.`id` = 1
を。
私は多くの異なるモデルをクエリするレーキタスクを持っています。自分のキャッシュを実装する必要があるかどうか、またはこの動作がデフォルトで含まれているかどうかを知りたいと思います。
また、レーキタスク中に実行されるSQLクエリを確認する方法はありますか?開発/生産ログと同様
私はコントローラでのみ真実かもしれないと思います。クエリのキャッシュは、アクションの開始時に作成され、そのアクションの終わりに破棄されるため、アクションの持続時間中のみ持続することに注意することが重要です。 環境ログ(上記の回答を取る場合はlog/test.log)を見ると、繰り返されるSQLクエリが表示されます。 – chug2k