لماذا يقوم Rails 3.1 و3.2.0.rc2 بإنشاء ملف application.css بدلاً من ملف scss؟

StackOverflow https://stackoverflow.com/questions/8890056

سؤال

عندما يتم إنشاء تطبيق Rails باستخدام Rails 3.1 أو 3.2.0.rc2، فإنه يقوم افتراضيًا بإنشاء app/assets/stylesheets/application.css الملف، ولكن كل وحدة تحكم/نموذج تم إنشاؤه هناك بعد ذلك يقوم بإنشاء ملف app/assets/stylesheets/<controller or model name>.scss.

لماذا لا application.scss تم إنشاؤها افتراضيا؟

كيف يمكنك دمج بشكل صحيح application.scss والتخلص من application.css تماما؟

هل كانت مفيدة؟

المحلول

أود فقط إعادة تسميته إلى application.scss وبعد ذلك يمكنك الاستيراد في ملفك الآخر .scss ملفات مثل هذا:

// Inside application.scss

// HTML Reset
@import "reset.scss";

// Users CSS
@import "users.scss";

عندما تقوم بتجميع SCSS، فإنه سيتم إنشاء ملف application.css لك من كافة الملفات المستوردة الأخرى أو CSS داخل هذا الملف.

نصائح أخرى

application.css يلعب فقط مثل حارس المنزل، فهو يمثل الترتيب الصحيح للآخرين .scss ملفات.

ضع CSS العامل الحقيقي فيه application.css قد لا تكون ممارسة جيدة، حيث أن التعليق الناتج عن القضبان أدناه:

أنت حر في إضافة أنماط على مستوى التطبيق إلى هذا الملف وستظهر في الجزء العلوي من الملف المترجم ، ولكن من الأفضل عمومًا إنشاء ملف جديد لكل نمط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top