私はEventというモデルを持っています。私は、コントローラ内all_events
メソッドを呼び出すRailsローレベルのキャッシュがキャッシュされていません
def self.all_events
Rails.cache.fetch("events", expires_in: 2.days) do
Event.all.to_a
end
end
:イベントモデルでは、私は次のコードを持っています。上記の場合、サーバーログにはコントローラコードが初めて呼び出され、その後2日ごとにイベントがメモリ内の配列として存在する必要があります。何らかの理由で、サーバーログにデータベースクエリが毎回表示されます。どのようにキャッシュ作業を行うのですか?
これは開発環境でテストしていますか? – MrYoshiji
英雄と開発。それはどちらにも働かない。 – Philip7899
どのバージョンのRails? 'config.cache_store =:file_store、 'tmp/cache'' – Daiku