2012-12-27 29 views
5

मैं production.rbसंपत्ति जब उत्पादन सर्वर पर रेल आवेदन पर गहरे लाल रंग का मैं त्रुटि निम्न मिल 3

# Disable Rails's static asset server (Apache or nginx will already do this) 
    config.serve_static_assets = false 

    # Compress JavaScripts and CSS 
    config.assets.compress = true 

    # Choose the compressors to use 
    config.assets.js_compressor = :uglifier 
    config.assets.css_compressor = :yui 

    # Don't fallback to assets pipeline if a precompiled asset is missed 
    config.assets.compile = true 

    # Generate digests for assets URLs. 
    config.assets.digest = true 

लेकिन में विन्यास निम्नलिखित है पर रूबी में संपीड़ित करने LoadError: cannot load such file -- yui-compressor, सब कुछ ठीक हो जाता है।
मुझे बस एक कंप्रेसर की आवश्यकता है जो प्रदर्शन को बेहतर बनाने के लिए भेजने से पहले संपीड़ित संपत्तियों को gzip करें!
तो, यहां समस्या क्या है या क्या कोई अन्य विकल्प है?



अद्यतन:
इसके अलावा जावास्क्रिप्ट संपीड़न काम नहीं कर रहा, के लिए फ़ायरफ़ॉक्स भी javascripts दिखा रही है, यह प्लगइन संकुचित करने की आवश्यकता है।

उत्तर

3

मुझे पता चला कि संपीड़न वेबसर्वर पर प्रभावी होने के लिए सक्षम होना चाहिए।
सब की जरूरत है निम्नलिखित जोड़ने के लिए है:

मेरे मामले के लिए अपाचे (Phusion यात्री) के लिए <VirtualHost *:80></VirtualHost> निर्देश में
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript application/javascript 

7

क्या आपने अपने Gemfile में yui-compressor मणि शामिल किया है? यदि नहीं, तो इसे शामिल करें, 'बंडल इंस्टॉल' चलाएं, और फिर रेल इसे ढूंढने में सक्षम होना चाहिए।

+0

हां, मैंने जेमफाइल में यूई-कंप्रेसर मणि और 'रन बंडल इंस्टॉल' शामिल किया है। आईआरबी भी एक ही त्रुटि दिखा रहा है। – usercr