توليد ملف CSS من تنسيق SASS الجديد (SCSS) مع Sinatra و Haml

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

  •  26-09-2019
  •  | 
  •  

سؤال

أنا أكتب تطبيق 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 سعيد.

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