2012-05-20 14 views
6

Rails Guide संपत्ति पाइपलाइन पर कहते हैं कि आप के साथ सीएसएस पर yui-कंप्रेसर का उपयोग कर सकते हैं:रेल 3.2 और yui कंप्रेसर

config.assets.css_compressor = :yui 

हालांकि, मैं कोई संकेत नहीं है कि यह वास्तव में यह उपयोग कर रहा है देखते हैं। एक के लिए, बात, इससे कोई फर्क नहीं पड़ता कि मेरे पास यूई-कंप्रेसर मणि स्थापित है या नहीं। दूसरे के लिए, संपीड़ित आउटपुट वही है जो मेरे पास है या नहीं।

मैं registered_css_compressor विधि में actionpack-3.2.3/lib/sprockets/compressors.rb में थोड़ा डिबग लाइन में कहें, और यह परिणाम जब सीएसएस संकलित किया गया है है: #<Sass::Rails::CssCompressor:0x007fdef9f9fee0>

तो ऐसा लगता है कि config लाइन सम्मानित किया जा रहा है। क्या किसी ने वास्तव में इस विकल्प का उपयोग किया है?

अद्यतन

sass-rails में देख रहे हैं पता चलता है कि चयन ओवरराइड की गई है:

if app.config.assets.compress 
    app.config.sass.style = :compressed 
    app.config.assets.css_compressor = CssCompressor.new 
end 

तो मुझे लगता है कि बाहर टिप्पणी है, तो यह वास्तव में yui कंप्रेसर शुरू करने के लिए प्रयास करता है ... मैं अभी भी कर रहा हूँ यह देखने के लिए आउटपुट की जांच करना कि यह सही है या नहीं।

+1

क्या आप इसे अपने उत्पादन या विकास पर्यावरण में आजमा रहे हैं? रेल विकास में डिफ़ॉल्ट रूप से संपत्तियों को संपीड़ित नहीं करता है। – meagar

+0

मैंने अपनी विकास कॉन्फ़िगरेशन को संपीड़ित करने के लिए सेट किया है। यह संपीड़ित है, लेकिन यूई lib के साथ नहीं। – DGM

उत्तर

4

यह वास्तव में रेल में एक बग है। मैंने इसे ठीक करने के लिए एक पैच और pull request बनाया।

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