2010-10-27 9 views
6

Sto scrivendo un'app sinatra con haml e sass. Quando provo a collegare nel foglio di stile con estensione SCSS situato nel mio punto di vista cartella ottengo il seguente errore: NoMethodError a /nav.css indefinito metodo `SCSS'generare file css dal nuovo formato sass (scss) con sinatra e haml

Ecco il mio metodo get

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

Ho solo ottenuto che questo funzioni quando passo alla sintassi sass precedente. Devo anche cambiare il nav.scss in nav.sass e il metodo get in sass: nav

Ho anche provato solo ad avere sass: nav con nav.scss e sass: nav con nav.sass ma ancora scss sintassi

risposta

2

Estratto dal Sinatra README

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

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

Stai richiesto la gemma sass?

Quale versione di Sinatra usi. Il supporto per scss è stato aggiunto nel 2010.09.01 (la versione in giornata è stata aumentata da 1.0 a 1.1), forse è necessario e l'aggiornamento è necessario.

+0

Sto richiedendo la gemma haml. Ho anche provato a richiedere solo sass e sia sass che haml ma nessuno di loro ha funzionato. Non ho problemi nel rendering delle viste haml o dei vecchi fogli di stile sintassi sass ma i nuovi sono un problema. – Ben

+0

Risposta aggiornata :) – kfl62

+0

Ho installato sinatra durante la prima settimana di ottobre ma per qualche ragione gem install ha risolto il problema – Ben

13

Non utilizzo il codice precedente dal README, ma nel file app.rb è sufficiente inserire quanto segue dopo aver aggiornato la gemma.

Riavvia il server e tutto è pronto. Felice Scssing.

Problemi correlati