Создание файла CSS из нового формата SASS (SCSS) с SINATRA и HAML
Вопрос
Я пишу приложение Sinatra с Haml и Sass. Когда я пытаюсь связать в таблице стилей с расширением SCSS, расположенном в папке My Views, я получаю следующую ошибку: NometHodError в /nav.css undefined метод `scss '
Вот мой метод получения
get '/nav.css' do
content_type 'text/css', :charset => 'utf-8'
scss :nav
end
Я только получил это, чтобы работать, когда я переключаюсь на старый синтаксис SASS. Мне также необходимо изменить NAV.SCS на NAV.Sass и метод получения Sass: NAV
Я также попробовал только что Sass: NAV с NAV.SCSS и SASS: NAV с NAV.SASS, но все еще синтаксис SCSS
Решение
Выдержка из Синатры ПРОЧТИ МЕНЯ
## You'll need to require haml or sass in your app
require 'sass'
get '/stylesheet.css' do
scss :stylesheet
end
Вам требовалось, чтобы Sass Gem?
Какую версию Sinatra вы используете. Поддержка для scss
Был добавлен в 2010 году.09.01 (в тот же день версия была увеличена с 1,0 до 1.1), возможно, вам нужно и обновить.
Другие советы
Я не использую вышеуказанный код из Readme, просто поместите следующее в своем файле App.rb после обновления вашего GEM.
get '/stylesheets/:name.css' do
content_type 'text/css', :charset => 'utf-8'
scss(:"stylesheets/#{params[:name]}")
end
Перезагрузите свой сервер и все настроен. Happy Scscing.