لماذا يقوم Rails 3.1 و3.2.0.rc2 بإنشاء ملف application.css بدلاً من ملف scss؟
-
29-10-2019 - |
سؤال
عندما يتم إنشاء تطبيق 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
قد لا تكون ممارسة جيدة، حيث أن التعليق الناتج عن القضبان أدناه:
أنت حر في إضافة أنماط على مستوى التطبيق إلى هذا الملف وستظهر في الجزء العلوي من الملف المترجم ، ولكن من الأفضل عمومًا إنشاء ملف جديد لكل نمط.