Question

Je suis en train d'écrire une application avec sinatra haml et SASS. Lorsque je tente de lien dans la feuille de style avec une extension de SCSS situé dans mon point de vue dossier que je reçois l'erreur suivante: NoMethodError à méthode non définie /nav.css `SCSS'

Voici ma méthode get

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

Je n'ont fait que cela fonctionne quand je passe à la syntaxe SASS plus. Je dois aussi changer le nav.scss à nav.sass et la méthode get Sass: nav

J'ai aussi essayé d'avoir simplement SASS: nav avec nav.scss et SASS: nav avec nav.sass mais la syntaxe SCSS

Était-ce utile?

La solution

Extrait de Sinatra README

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

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

Devez-vous la gemme SASS?

Quelle version de Sinatra que vous utilisez. Soutien à scss a été ajouté dans 2010.09.01 (même version jour a été augmenté de 1,0 à 1,1), peut-être vous avez besoin et mise à jour.

Autres conseils

Je ne pas utiliser le code ci-dessus de l'README, il suffit de mettre ce qui suit dans votre fichier app.rb après la mise à jour de votre bijou.

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

Redémarrez votre serveur et vous êtes tous ensemble. Bonne Scssing.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top