Создание файла CSS из нового формата SASS (SCSS) с SINATRA и HAML

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

  •  26-09-2019
  •  | 
  •  

Вопрос

Я пишу приложение 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top