ruby on rails 3.1ブラウザキャッシングを活用する

こんにちは、私は生産モードでmongodbとレール3.1で私のスマートアプリを実行している。

私は火かき棒からページの速度がスマートな問題を持っていることがわかります:

静的ブラウザキャッシュを活用すると、上記の画像が表示されます。

enter image description here

私はこの修正をチェックしているが、私のために働いていない:

ブラウザキャッシュを無効にするROR + MVC

私は私のイメージ、CSS、JavaScriptのためにこの問題を解決する方法、またはこれに宝石があるかどうかを知りたい。

3
質問を少し明確にすることはできますか?あなたが提供したイメージを実際に見たり、問題をよく理解することができません。
追加された 著者 Tyler Brock,

2 答え

彼らの応答Hightechriderとmiaout17に感謝します。

私はApacheを使用しています。私はapache2.confに次のコードを追加します:


 # Some browsers still send conditional-GET requests if there's a
 # Last-Modified header or an ETag header even if they haven't
 # reached the expiry date sent in the Expires header.
 Header unset Last-Modified
 Header unset ETag
 FileETag None
 # RFC says only cache for 1 year
 ExpiresActive On
 ExpiresDefault "access plus 1 year"

私は私のサーバーのapacheをリセットしようとすると、私は次のエラーを取得する:

/etc/apache2/apache2.confの256行目の構文エラー: 無効なコマンド 'ExpiresActive'(おそらくスペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されています) アクション '再起動'が失敗しました。 Apacheのエラーログには、より多くの情報が含まれている可能性があります。

いくつかのアイデア?

Edited I found the fix for this error:

ubuntuユーザーがいる場合a2enmodを使用すると、自動的にモジュールを有効にするコマンドを実行することができます:

sudo a2enmod headers

サーバーを再起動して、問題なく動作します。

6
追加された
modヘッダーを追加してもこのエラーメッセージが表示された場合:無効なコマンド 'ExpiresActive'(スペルが間違っているか、またはサーバー構成に含まれていないモジュールによって定義されている可能性あり): a2enmod expires <コード>
追加された 著者 boblin,

Asset Pipeline Guides によると、Webサーバーの設定で有効期限を設定する必要がありますファイル。このガイドにはApacheとNginxの設定例がありますので、4.1.1「サーバ設定」を読んで試してみてください。

ROR + MVC Disable Browser Cache doesn't work because you are hosting static files with web server, so the request won't go through the controller.

期限は指定されていませんというのは、ブラウザが何もキャッシュせず、パフォーマンスが非常に悪くなるためです。


前の(間違った)答え:

実際、問題はありません。 ファイルの有効期限が切れる場合は、有効期限を設定する必要があります。しかし、Rails 3.1では、アセットパイプラインによって自動的にMD5がファイル名に追加されます。ファイルが変更された場合は、URLも変更されます。したがって、有効期限を設定しないことは安全です。
2
追加された
このアラートは、Googleのページスピードで表示されますGoogle検索のSEOにウェブサイトのパフォーマンスに影響しません?ありがとう
追加された 著者 hyperrjas,
次に、この問題の修正は何ですか?レール3.1?
追加された 著者 hyperrjas,
更新:申し訳ありませんが、調査の結果、この回答が間違っていると思います。私は別の答えを書くつもりです。
追加された 著者 miaout17,
アセットパイプラインガイドは guides.rubyonrails.org/asset_pipeline.html#server-configurat&zwnjの修正です;イオン。 「4.1.1サーバー構成」のセクションをお読みください。どのWebサーバーを使用していますか? apacheまたはnginx?
追加された 著者 miaout17,