2011-06-04 13 views
8

भले ही मैं पहले से ही संपत्तियों को रेक करता हूं: मेरी सभी संपत्तियों को प्रीकंपाइल-एड करें, मुझे अभी भी उन्हें सही ढंग से कैश करने के लिए Heroku प्राप्त करना मुश्किल लगता है। मैंरेल 3.1 उसके आशुोक पर संपत्ति कैशिंग

2011-06-04T16:40:20+00:00 app[web.1]: cache: [GET /assets/application-516c0fa9926527ab92d849148e557ee6.css] stale, invalid, store 
2011-06-04T16:40:22+00:00 app[web.1]: cache: [GET /assets/logo-3a84e73bd76ca1ab9629d0a92eac7d4f.png] stale, invalid, store 

जैसे मेरे लॉग से चीजें प्राप्त करना जारी रखता हूं। हालांकि ऐसा लगता है कि जब मैं फायरबग का निरीक्षण करता हूं तो मुझे HTTP 304 मिल रहा है। क्या मैं गलत हूं?

उत्तर

1

किसी को यहाँ लैंडिंग, अपने ही nginx चल के लिए, यहाँ है तुम कैसे करते:

location ~ "^\/assets\/[^.]+-[a-z0-9]{32}\." { expires max; } 

from @cgriego

लेकिन उस Heroku पर हमें मदद नहीं करता है :-)

पर दूसरी तरफ इसे देखने के बाद, मैं सिर्फ एक सीडीएन का उपयोग करूंगा। मैं फिर अपने ऐप को config.action_controller.asset_host से कॉन्फ़िगर कर दूंगा।

एक बार फिर, हेरोोकू सर्वोत्तम प्रथाओं के साथ जाना आसान बनाता है!

5

यह blog post में अच्छे उत्तर और कई विकल्प हैं। ब्लॉग पोस्ट गंभीर नहीं दिखता है, लेकिन यह एक अनुशंसित पढ़ा जाता है।

पूर्ण यूआरएल: http://jimmycuadra.com/posts/the-challenge-of-asset-packaging-on-heroku

वार्निश कैश दे और के रूप में स्थिर सामग्री सेवा प्रतिभाशाली, precompiling रेक कार्यों के लिए कोई जरूरत नहीं है।

अद्यतन 20 वीं मार्च के 2012

दुनिया तेजी से बदलती। उसके लिए Heroku में देवदार ढेर बनाया गया है। heroku create myapp --stack cedar तैनाती पर संकलित करने के लिए अपने application.rb में कोड की इस पंक्ति को जोड़ना याद रखें।

config.assets.initialize_on_precompile = false 

/अपडेट

+2

हरोकू के सीडर स्टैक पर वार्निश का उपयोग नहीं किया जाता है। http://devcenter.heroku.com/articles/http-caching – Jared

+0

thx। सीडर स्टैक – oma

3

इस स्वच्छ रेल मणि AssetHat कहा जाता है की कोशिश कर सकते हैं; यह कैशिंग का उपयोग करता है और सेटअप करने के लिए बहुत आसान है।

+0

को प्रतिबिंबित करने के लिए अद्यतन उत्तर यह उसकेोकू पर कैसे काम करता है? यह फाइलों को कैश करता है? – oma

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