توليد ملف CSS من تنسيق SASS الجديد (SCSS) مع Sinatra و Haml
سؤال
أنا أكتب تطبيق Sinatra مع Haml و Sass. عندما أحاول الارتباط في ورقة الأنماط مع امتداد SCSS الموجود في مجلد وجهات النظر الخاصة بي ، أحصل على الخطأ التالي: nomethoderror at /nav.css method `scs"
ها هي طريقة الحصول على
get '/nav.css' do
content_type 'text/css', :charset => 'utf-8'
scss :nav
end
لقد حصلت على هذا فقط للعمل عندما أقوم بالتبديل إلى بناء جملة Sass الأقدم. لا بد لي أيضًا من تغيير NAV.SCSS إلى NAV.SASS وطريقة الحصول على SASS: NAV
لقد حاولت أيضًا مجرد وجود Sass: Nav مع Nav.Scss و Sass: Nav with Nav.sass ولكن لا يزال SCSS بناء جملة SCSS
المحلول
مقتطف من سيناترا ReadMe
## You'll need to require haml or sass in your app
require 'sass'
get '/stylesheet.css' do
scss :stylesheet
end
هل أنت مطلوب من Sass Gem؟
ما هو إصدار سيناترا الذي تستخدمه. الدعم ل scss
تمت إضافة في عام 2010.09.01 (تم زيادة الإصدار في نفس اليوم من 1.0 إلى 1.1) ، وربما تحتاج وتحديث.
نصائح أخرى
لا أستخدم الرمز أعلاه من ReadMe ، فقط ضع ما يلي في ملف app.rb الخاص بك بعد تحديث الأحجار الكريمة.
get '/stylesheets/:name.css' do
content_type 'text/css', :charset => 'utf-8'
scss(:"stylesheets/#{params[:name]}")
end
أعد تشغيل الخادم الخاص بك وأنت جميعًا. SCSSING سعيد.