2012-06-06 14 views
6

मेरी संपत्ति प्रीकंपिलेशन एक जावास्क्रिप्ट फ़ाइल (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

+0

मैं एक .min जोड़ना होगा सभी फ़ाइलों के लिए काम करते हैं उन सभी फ़ाइलों को जो पहले ही संकुचित हो चुके हैं और प्रीकंपाइल को सभी '.min.js' फ़ाइलों को अनदेखा करने के लिए इसे रेगेक्स नियम से छोड़ दें। यकीन नहीं है कि यह वास्तव में/जनता के लिए जाने से बेहतर काम करेगा। – rickypai

+0

वैसे यह वास्तव में समस्या को हल नहीं करता है। मैं उन्हें application.js और फिंगरप्रिंट इत्यादि में संकलित करना पसंद करूंगा .. उन्हें अनदेखा करना उन्हें/सार्वजनिक – Tigraine

उत्तर

-1

उपयोग कर रहा हूँ बस इसे असम्पीडित रख दिया और uglifier

+0

पर ले जाने जैसा ही है, अगर मेरे पास उस फ़ाइल की असम्पीडित बिल्ड चीजें बहुत आसान होंगी :) – Tigraine

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