पर रेल 3.1 को अपडेट करते समय संपत्ति पाइपलाइन मैंने रेलवे 3.0 से 3.1 तक हेरोोकू पर अपना ऐप अपग्रेड कर लिया है, और मैं संपत्ति पाइपलाइन काम करने की कोशिश कर रहा हूं। मुख्य मुद्दा यह है कि मैं से Heroku लाइनों के निम्नलिखित प्रकार लॉग ऑन पढ़ सकते हैं, हर संपत्ति के लिए:हेरोकू
2011-09-03T16:35:28+00:00 app[web.1]: cache: [GET /assets/border-a3c571a354b9381740db48aeebfaa63a.jpg] miss
अगर मैं पाइप लाइन सही ढंग से समझ, यह नहीं होना चाहिए "याद आती है" हर अनुरोध के लिए मैं एक से बनाना ब्राउज़र, लेकिन यह कैश में पाया जाना चाहिए।
पढ़ना Heroku डॉक्स आप इस स्पष्टीकरण पा सकते हैं:
Rails 3.1 provides an assets:precompile rake task to allow the compilation penalty to be paid up front rather than each time the asset is requested. If this task exists in your app we will execute it when you push new code.
लेकिन यह कैसे है कि "संपत्ति: precompile" चाहिए काम हो? मैंने पता लगाने की कोशिश करने के लिए रेलवे 3.1 के साथ एक परियोजना बनाने की कोशिश की, लेकिन एक नंगे परियोजना में ऐसा कोई काम नहीं है। या क्या मैं कुछ न कुछ भूल रहा हूं? मैं कैसे कर सकता हूं कि संपत्ति कैश में पाई जाती है? शायद विन्यास के साथ एक मुद्दा है।
ये मेरी उत्पादन कॉन्फ़िग फ़ाइल के विकल्प हैं:
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = true # If I turn this off I get a 500 error and logs say that an asset isn't compiled
मेरे application.rb इस लाइन है:
config.assets.enabled = true
धन्यवाद आपकी मदद के लिए एक बहुत!
होने के लिए मैं Heroku पर संपत्ति संकलन सीधे, compliled संपत्ति के साथ अपने स्थानीय भंडार नहीं प्रदूषण फैलाने की आवश्यकता है। कमांड का उपयोग करें: उसकेोकू रन रेक संपत्तियां: प्रीकंपाइल –