2017-01-19 1 views
7

私はGTMetrixを使って自分のサイトのスピードを見ています。これは私にこれを示しています(下の画像をチェックしてください)。Rails 4でブラウザキャッシングを活用するには?

Rails 4でサイトの読み込み速度を向上させるには、ブラウザのキャッシュをどのように活用できますか?

JSを解析延期するには、私はすでに/ htmlタグの前に

<%= javascript_include_tag 'application' %> 

を入れています。

enter image description here

答えて

10

私はRailsのから静的ファイルを提供するの面倒を取り除く、の.jsや.cssファイルのキャッシュヘッダーを設定するnginxのように、別のWebサーバーを使用することをお勧めします。

あなたが本当にしたい純粋なレール(アプリ/ウェブ)サーバーで行く場合は、解決策はconfig/environments/production.rb

RAILS 5

config.public_file_server.headers = { 
    'Cache-Control' => "public, s-maxage=#{365.days.to_i}, maxage=#{180.days.to_i}", 
    'Expires' => "#{1.year.from_now.to_formatted_s(:rfc822)}" 
} 

RAILS 4

にコードのこの部分を入れています
config.static_cache_control = "public, s-maxage=#{365.days.to_i}, maxage=#{180.days.to_i}" 
+1

このRails 5の解決策はありますか?それはそうだhttp://stackoverflow.com/questions/34126366/rails-4-2-5-unable-to-upgrade-config-serve-static-files-to-config-public-fi、私たちは何か似ているR4のために? – iCyborg

+2

Rails 4(および5)の推奨事項はCDNを使用しています。それ以外に、 'config/environments/production.rb'に' config.static_cache_control'を設定してください。 – ErvalhouS

+0

@ErvalhouSあなたはCDNであなたの答えを投稿できますか? –

関連する問題