json 呼び出しをキャッシュするように設定されたアプリケーションがあります。さまざまなコード構文を試しましたが、次の場合にのみ正しくキャッシュされるようです:
caches_page :index, :gzip => true
cache_sweeper :institutes_sweeper
respond_to :json, :js
def index
@institutes = Institute.select([:id, :name]).all
render :json => { :institutes => @institutes }
end
これがヒットすると、html ファイルがレンダリングされ、キャッシュが期待どおりに機能します。Rails スタックはヒットしません。
フォーマット ブロックをスローしてレンダリングを json に応答させると、キャッシュによってファイルが作成されます。ただし、次回は別のファイルが作成され、既存のファイルは無視されます。
期待どおりに動作するには、Apache を別の方法で構成する必要がありますか?
また、キャッシュを格納するディレクトリとして public/cache/ を使用したいと思います。レールを正しく構成しました。ただし、これらのキャッシュされたファイルを提供するようにApacheを構成する方法を考えていました(ファイルが作成されても提供されない場合、上記と同じ問題が発生します)。
ご助力いただきありがとうございます!