3

アプリケーション内でページ キャッシュを使用しています。すべてがローカルで正常に動作します。しかし、変更をherokuサーバーにプッシュした後。キャッシングの有効期限は機能しません。スイーパーを使用して、キャッシュされたページを追跡し、期限切れにします。

production.rb でのキャッシュの構成は次のとおりです。

config.cache_store = :memory_store
#config.cache_store = :file_store, 'tmp/cache/'
I tried both ways nothing work.

たぶん、私が知らない特定の構成があります。

4

2 に答える 2

8

:memory_storeHeroku では動作せず、 で:file_storeのみ動作します。/tmp現在の Dyno で (Dyno はお互いのことを知りません)。彼らは Memcached のベータ版のサポートに取り組んでおり、Varnish の利用に関する他のドキュメントをチェックできます: http://docs.heroku.com/http-caching

于 2010-02-09T22:54:12.363 に答える
1

Heroku は、通常の Rails ページ キャッシング (ファイルをディスクに書き込み、読み取り専用ファイルシステムでは実行しない) を変換して、代わりにキャッシュ制御 HTTP ヘッダーを使用します。もちろん、これにより、キャッシュを期限切れにすることができなくなります。あなただけができます:expires_in => some.minutes

代わりにアクション キャッシングを確認してください。

于 2010-09-08T06:31:03.093 に答える