создание файла css из нового формата sass (scss) с помощью sinatra и haml - PullRequest
6 голосов
/ 27 октября 2010

Я пишу приложение sinatra с haml и sass.Когда я пытаюсь связать таблицу стилей с расширением scss, расположенным в моей папке views, я получаю следующую ошибку: NoMethodError в /nav.css неопределенный метод `scss '

Вот мой метод get

get '/nav.css' do 
    content_type 'text/css', :charset => 'utf-8'
    scss :nav
end

Я смог заставить это работать, только когда переключился на более старый синтаксис sass.Я также должен изменить nav.scss на nav.sass, а метод get на sass: nav

Я также попытался использовать sass: nav с nav.scss и sass: nav с nav.sass, но все жесинтаксис scss

Ответы [ 2 ]

13 голосов
/ 20 ноября 2010

Я не использую приведенный выше код из README, просто поместите следующее в файл app.rb после обновления вашего гема.

get '/stylesheets/:name.css' do
 content_type 'text/css', :charset => 'utf-8'
 scss(:"stylesheets/#{params[:name]}")
end

Перезагрузите сервер, и все готово. Счастливого Сссинга.

2 голосов
/ 27 октября 2010

Отрывок из Синатры README

## You'll need to require haml or sass in your app
require 'sass'

get '/stylesheet.css' do
  scss :stylesheet
end

Вам нужен камень sass?

Какую версию Синатры вы используете.Поддержка scss была добавлена ​​в 2010.09.01 (в тот же день версия была увеличена с 1.0 до 1.1), возможно, вам нужно и обновить.

...