2010-10-27 16 views
6

Piszę aplikację sinatra z hamlem i sass. Kiedy próbuję łączyć w arkuszu stylów z rozszerzeniem SCSS znajduje się w moich poglądów folderu pojawia się następujący błąd: NoMethodError na /nav.css niezdefiniowanej metody `SCSS'Generowanie pliku css z nowego formatu sass (scss) z sinatrą i hamlem

Oto moja metoda get

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

Dostałem to tylko do pracy, kiedy przełączam się na starszą składnię sass. Muszę również zmienić nav.scss na nav.sass i metodę get na sass: nav

Próbowałem również po prostu sass: nav z nav.scss i sass: nav z nav.sass ale nadal składnia scss

Odpowiedz

2

Fragment Sinatra README

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

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

Czy wymagane gem Sass?

Jakiej wersji używasz Sinatra. Wsparcie dla scss zostało dodane w 2010.09.01 (wersja tego samego dnia została zwiększona z 1.0 do 1.1), być może potrzebujesz i zaktualizujesz.

+0

Wymagam klejnotu Haml. Próbowałem też wymagać tylko sassa i zarówno sassa, jak i hamla, ale żaden z nich nie działał. Nie mam problemu z renderowaniem widoków hamla lub starych arkuszy stylów składni sass, ale nowe są problemem. – Ben

+0

Zaktualizowana odpowiedź :) – kfl62

+0

Zainstalowałem sinatrę w pierwszym tygodniu października, ale z jakiegoś powodu gem gem sinatra naprawił problem – Ben

13

Nie używam powyższego kodu z README, po prostu umieść poniższe w pliku app.rb po aktualizacji swojego klejnotu.

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

Uruchom ponownie serwer i gotowe. Szczęśliwy Scssing.

Powiązane problemy