classic style sinatra app을 작성 중이며 sinatra-assetpack으로 내 scss 파일을 패키지하려고하지만 작동하지 않습니다.sinssra-assetpack에서 Scss/Sass가 작동하지 않습니다.
이 내 주요 웹 파일입니다
require 'rubygems'
require 'sinatra'
require 'haml'
require 'sass'
require 'compass'
require 'sinatra/assetpack'
set :root, File.dirname(__FILE__)
set :environment, ENV["RACK_ENV"] || "development"
configure do
Compass.configuration do |config|
config.project_path = File.dirname(__FILE__)
config.sass_dir = 'views/stylesheets'
end
set :haml, { :format => :html5 }
set :scss, Compass.sass_engine_options
assets {
serve '/javascripts', from: 'public/javascripts'
serve '/stylesheets', from: '/stylesheets'
# The second parameter defines where the compressed version will be served.
# (Note: that parameter is optional, AssetPack will figure it out.)
js :lib, '/javascripts/script.js', [
'/javascripts/lib/modernizr-2.5.3.js',
'/javascripts/lib/underscore-min.js',
'/javascripts/lib/slides.min.jquery.js',
'/javascripts/lib/jquery.scrollTo-1.4.2-min.js'
]
css :app, '/stylesheets/screen.css', [
'/stylesheets/screen.css',
'/fonts/meta.css'
]
js_compression :jsmin
css_compression :sass
}
end
내 레이아웃 파일이 사용하고 있습니다
= css :app, :media => 'screen'
screen.scss
파일이 /views/stylesheets/screen.scss
에 저장하고, meta.css
이 /public/fonts/meta.css
에 있습니다. screen.css
에 대한 참조가 잘못 되었습니까? 다른 디렉토리에서 제공해야합니까? 이 경로가 필요합니다 -
get '/stylesheets/screen.css' do
content_type 'text/css', :charset => 'utf-8'
scss :'stylesheets/screen'
end
이 있었다?