मैंने खुद को assets:precompile
कार्य के अजीब व्यवहार के सामने पाया, या कम से कम किसी चीज़ के सामने जो मैं पूरी तरह से समझ नहीं पा रहा हूं।रेल संपत्तियां: अजीब व्यवहार precompile
तो, मैं अपने वेब एप्लिकेशन के लिए रेल 3.1.3, स्पॉकेट 2.0.3, कम 2.0.11 का उपयोग कर रहा हूं, साथ ही मैं लेआउट के लिए बूटस्ट्रैप पर भरोसा करता हूं, इसलिए मैं भी कम रेल 2.1.8 और कम का उपयोग कर रहा हूं -रेल्स-बूटस्ट्रैप 2.0.8। मैंने शैली को अनुकूलित किया है जैसे कि वे here कहते हैं।
मेरी संपत्ति का विन्यास है:
stylesheets
|--application.css.scss
|--custom-style/
|--variables.less
|--mixins.less
|--buttons.less
|--custom-style.css.less
application.css.scss में मैं
//=require custom-style
और कस्टम शैली में क्या मैं buttons.less
में
@import "twitter/bootstrap/reset";
//@import "twitter/bootstrap/variables"; // Modify this for custom colors, font-sizes, etc
@import "custom-style/variables";
//@import "twitter/bootstrap/mixins";
@import "custom-style/mixins";
// And all the other standar twitter/bootstrap imports...
// Other custom-style files to import
@import "custom-style/buttons"
//...
// And other rules here
//...
अंत करना मैं variables.less
और mixins.less
बी में परिभाषित कुछ चर और मिश्रण का उपयोग करता हूं ootstrap फ़ाइलें, @white
और .buttonBackground
अधिक निर्दिष्ट होने के लिए।
अगर मैं ऊपर विन्यास के साथ bundle exec rake assets:precompile
लॉन्च करते हैं, कार्य विफल रहता है और मैं इस त्रुटि मिलती है:
$ bundle exec rake assets:precompile
/usr/local/rvm/rubies/ruby-1.9.3-p0/bin/ruby /usr/local/rvm/gems/ruby-1.9.3-p0/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
.buttonBackground is undefined
लेकिन वह इस करता है, तो मैं क्या बदल जाता
buttons.less --> buttons.css.less
@import "buttons" --> @import "buttons.css.less"
सब कुछ ठीक काम करता है !!
क्या यह नेस्टेड आयात के साथ काम करते समय कम चर और कार्यों के दायरे से संबंधित कुछ है? या कम पार्सर, या स्प्राकेट्स के आदेश के साथ क्या करना है, आयात पेड़ को संसाधित करता है?
क्या मुझे कुछ गलत याद आ रहा है या गलत तरीके से कुछ कर रहा हूं?
धन्यवाद :)
नोट: मैं भी मूल चर और mixins फाइलों के साथ त्रुटि मिलती है, तो यह ओवरराइड उन्हें में किया के साथ जुड़ा हुआ नहीं है।
"मैंने खुद को संपत्ति के अजीब व्यवहार के सामने पाया: प्रीकंपाइल कार्य" - हम सभी नहीं हैं :) यह मुझे भी मारता है कि application.css.scss और आपकी .less फ़ाइलों को मिलाकर एक हो सकता है मुद्दा। मैं या तो/या कम/SASS कोशिश करता हूं और शायद सास आपके @import निर्देशों को पहचान नहीं रहा है। यह जरूरी नहीं है, इसलिए application.css.scss -> application.css बदलें, जेमफाइल से सैस-रेल को हटा दें, और देखें कि यह मदद करता है या नहीं। शुभकामनाएँ :) – sbeam