मेरी संपत्ति प्रीकंपिलेशन एक जावास्क्रिप्ट फ़ाइल (ckeditor.js) के कारण विफल हो जाता है जो पहले ही संपीड़ित है और यूग्लीफायर इसे पार्स नहीं कर सकता है।रेल 3 एसेट पाइपलाइन - कुछ जावास्क्रिप्ट फ़ाइलों को संपीड़ित न करें
चूंकि इसे दो बार संपीड़ित करने का कोई वास्तविक बिंदु नहीं है, इसलिए मैं यूग्लीफायर को अनदेखा करना चाहता हूं कि कुछ फ़ाइल (अन्य सभी ठीक काम करते हैं)।
एक समाधान जो मैं अपने सिर के ऊपर से सोच सकता हूं उसे बस इसे सार्वजनिक रूप से स्थानांतरित करना है और इसे वहां से संदर्भित करना है, लेकिन इसका मतलब यह भी होगा कि मैं gzip संपीड़न और फिंगरप्रिंटिंग पर प्रीमिंपलेशन करता हूं।
मामले में मेरे config आपको आश्चर्य:
# Asset precompilation
config.assets.digest = true
config.assets.compress = true
config.assets.compile = false
config.assets.precompile += %w{apple.css libs/modernizr-2.5.3.min.js admin/ckeditor.js}
config.assets.css_compressor = :yui
मैं रेल 3.2
मैं एक .min जोड़ना होगा सभी फ़ाइलों के लिए काम करते हैं उन सभी फ़ाइलों को जो पहले ही संकुचित हो चुके हैं और प्रीकंपाइल को सभी '.min.js' फ़ाइलों को अनदेखा करने के लिए इसे रेगेक्स नियम से छोड़ दें। यकीन नहीं है कि यह वास्तव में/जनता के लिए जाने से बेहतर काम करेगा। – rickypai
वैसे यह वास्तव में समस्या को हल नहीं करता है। मैं उन्हें application.js और फिंगरप्रिंट इत्यादि में संकलित करना पसंद करूंगा .. उन्हें अनदेखा करना उन्हें/सार्वजनिक – Tigraine