2012-02-28 21 views
7

उद्देश्य शामिल कर सकते हैं:चुनिंदा, रेल 3 में asset.digest को निष्क्रिय इसलिए बाहरी साइट स्टाइलशीट

मैं एक रेल एप्लिकेशन की संपत्ति निर्देशिका से सीएसएस खींचने के लिए एक Tumblr ब्लॉग चाहते हैं।

इसका मतलब है कि मैं स्टाइल उत्पन्न करने के लिए SASS, कम्पास और अन्य साइटवाइड सीएसएस का उपयोग कर सकता हूं।

इसका मतलब यह भी है कि निम्न स्तर के सीएसएस में कुछ भी अपडेट किया गया है, tumblr.css नियमित cap deploy के साथ पुन: उत्पन्न किया जाएगा, और टंबलर की उपस्थिति स्वचालित रूप से बदल जाएगी।

समस्या:

रेल 3 संपत्ति पाइपलाइन फ़ाइल नाम के लिए एक हैश कहते हैं, उदाहरण के लिए:

tumblr-c6ec969ce054623163b9404f6c8330e9.css

इसलिए Tumblr टेम्पलेट यह शामिल नहीं कर सकते जब तक कि मैं URL को अपडेट मैन्युअल रूप से हर बार यह बदलता है।

क्या एक फ़ाइल के लिए चुनिंदा asset.digest को चुनने का कोई तरीका है, या पूरी संपत्ति पाइपलाइन के बिना, एसएएसएस से स्पष्ट रूप से एकल सीएसएस फ़ाइल उत्पन्न करने का कोई तरीका है? या शायद एक स्वचालित उपनाम या कुछ उत्पन्न करने के लिए?

उत्तर

5

आपको पाचन को बिल्कुल अक्षम नहीं करना होगा।

जब रेल संपत्तियों का प्रीकंपाइल करता है, तो यह सभी फ़ाइलों को पाचन जोड़ता है। हालांकि यह पचाने के बिना समान फाइलें भी बनाता है। आप public/assets निर्देशिका precompilation के बाद आप दोनों फ़ाइलों को देखना चाहिए की जांच

  • tumblr-c6ec969ce054623163b9404f6c8330e9.css
  • tumblr.css

: तो दोनों निम्न फ़ाइलें एक ही सीएसएस लोड होगा।

आशा है कि इससे मदद मिलती है।

+2

हम्म, इस के रूप में रेल परियोजना से जोड़ें: सबसे अच्छा विकल्प अब एक पचाने हैश के बिना संपत्ति precompile करने के लिए गैर बेवकूफ डाइजेस्ट आस्तियों मणि उपयोग करने के लिए है निश्चित रूप से मेरी तैनाती के मामले में नहीं है। पाचन के बिना 'सार्वजनिक/संपत्ति' में _no_ फ़ाइलें हैं। शायद मैंने प्री-संकलन में कुछ तोड़ दिया है? – Leo

+0

क्या आप इसे सही वातावरण के साथ चला रहे हैं? इस तरह: 'रेक संपत्तियां: प्रीकंपाइल RAILS_ENV = उत्पादन' –

+0

कैपिस्ट्रानो में आपको अपने नुस्खा में' सेट: rails_env,: उत्पादन' जोड़ना पड़ सकता है। –

3

रेल 4 में ऐसा लगता है कि संपत्ति प्रीकंपाइल अब पाचन और गैर-पचाने वाले फ़ाइल नाम दोनों नहीं करता है, केवल पाचन के साथ फ़ाइल नाम संकलित हो जाते हैं।

https://github.com/alexspeller/non-stupid-digest-assets 

उम्मीद है कि वे रेल में एक मानक सुविधा 5.