2017-01-19 15 views
7

मैं अपनी साइट की गति देखने के लिए जीटीमैट्रिक्स का उपयोग कर रहा हूं और यह मुझे दिखा रहा है (नीचे छवि देखें)।रेल 4 में ब्राउज़र कैशिंग का लाभ उठाने के लिए कैसे?

रेल 4 में साइट लोडिंग की गति को गति देने के लिए मैं ब्राउज़र कैशिंग का लाभ कैसे उठा सकता हूं?

जे एस पार्स करना स्थगित करने के लिए, मैं पहले से ही

<%= javascript_include_tag 'application' %> 

डाल दिया है से पहले/HTML टैग।

enter image description here

उत्तर

10

मैं अलग वेब सर्वर का उपयोग कर, nginx की तरह, .js और .css फ़ाइलों के लिए कैश हेडर स्थापित करने के लिए रेल से स्थिर फ़ाइलों की सेवा की परेशानी को दूर करने की सिफारिश करेंगे।

तुम सच में एक शुद्ध रेल (एप्लिकेशन/वेब) सर्वर, समाधान config/environments/production.rb

रेल 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)}" 
} 

रेल 4

में कोड के इस टुकड़े डाल रहा है के साथ जाना चाहते हैं, तो
config.static_cache_control = "public, s-maxage=#{365.days.to_i}, maxage=#{180.days.to_i}" 
+1

क्या यह रेल 5 केवल समाधान है? ऐसा लगता है कि http://stackoverflow.com/questions/34126366/rails-4-2-5-unable-to-upgrade-config-serve-static-files-to-config-public-fi, क्या हमारे पास कुछ समान है आर 4 के लिए? – iCyborg

+2

रेल 4 (और 5) के लिए सिफारिश एक सीडीएन का उपयोग है। इसके अलावा, 'config.static_cache_control' को 'config/वातावरण/production.rb' पर सेट करें – ErvalhouS

+0

@ErvalhouS क्या आप अपना उत्तर सीडीएन के साथ पोस्ट कर सकते हैं? –

संबंधित मुद्दे