इसलिए, मेरे पास एक app/assets/stylesheets/
निर्देशिका संरचना है जो कुछ इस तरह दिखती है:
|-dialogs
|-mixins
|---buttons
|---gradients
|---vendor_support
|---widgets
|-pages
|-structure
|-ui_elements
प्रत्येक निर्देशिका में, कई sass partials (आमतौर पर * .css.scss, लेकिन एक या दो * .css.scss.erb) होती हैं।
मैं एक बहुत कुछ मान सकता है, लेकिन *= require_tree .
आवेदन के कारण उन निर्देशिकाओं में स्वचालित रूप से सभी फाइलों को संकलित करना चाहिए , सही है?
मैंने हाल ही में सभी फ़ाइलों को हटाकर और रूट app/assets/stylesheets
फ़ोल्डर (_colors.css.scss) में एक फ़ाइल में रखकर इन फाइलों को पुनर्गठन करने की कोशिश की है । मैंने तब app/assets/stylesheets
मास्टर के नाम से रूट फ़ोल्डर में एक फ़ाइल बनाई। इस प्रकार जो दिखता है:
// Color Palette
@import "colors";
// Mixins
@import "mixins/buttons/standard_button";
@import "mixins/gradients/table_header_fade";
@import "mixins/vendor_support/rounded_corners";
@import "mixins/vendor_support/rounded_corners_top";
@import "mixins/vendor_support/box_shadow";
@import "mixins/vendor_support/opacity";
मुझे वास्तव में समझ में नहीं आता है कि रेल संपत्ति संकलन के क्रम को कैसे संभालती है, लेकिन यह स्पष्ट रूप से मेरे पक्ष में नहीं है। ऐसा प्रतीत होता है कि फाइलों में से कोई भी महसूस नहीं करता है कि उनके पास कोई चर या मिश्रण आयात किया जा रहा है, और इसलिए यह त्रुटियों को फेंकता है और मैं संकलन नहीं कर सकता।
Undefined variable: "$dialog_divider_color".
(in /home/blah/app/assets/stylesheets/dialogs/dialog.css.scss.erb)
Undefined mixin 'rounded_corners'.
(in /home/blah/app/assets/stylesheets/widgets.css.scss)
चर $dialog_divider_color
स्पष्ट रूप से _colors.css.scss में परिभाषित किया गया है, और _master.css.scss
रंग और मेरे सभी मिश्रणों का आयात कर रहा है। लेकिन स्पष्ट रूप से रेल को वह मेमो नहीं मिला।
क्या कोई रास्ता है जिससे मैं इन त्रुटियों को ठीक कर सकता हूं, या क्या मुझे अपनी सभी परिवर्तनीय परिभाषाओं को वापस प्रत्येक व्यक्तिगत फ़ाइल में, साथ ही साथ सभी मिक्सिन आयातों का सहारा लेने की आवश्यकता होगी?
दुर्भाग्य से, यह लड़का लगता है कि यह संभव नहीं लगता है, लेकिन मुझे उम्मीद है कि वह गलत है। किसी भी विचार की बहुत सराहना की जाती है।