我有問題讓我的薩姆工作與我的哈姆模板。Sinatra自定義SASS目錄
最近,我在下面我主要sinatra.rb應用程序代碼:
require 'sinatra'
require 'dm-core'
require 'dm-migrations'
require 'haml'
require 'sass'
require 'shotgun'
set :views, :sass => 'views/css', :haml => 'template', :default => 'views'
helpers do
def find_template(views, name, engine, &block)
_, folder = views.detect { |k,v| engine == Tilt[k] }
folder ||= views[:default]
super(folder, name, engine, &block)
end
end
get '/css/styles.css' do
sass :styles
end
get '/' do
haml :index
end
I have following application directory structure:
site
|site.rb
|-sass > styles.scss (my scss file generate css realtime using sass --watch sass:css command
|-css > styles.css
|-template > index.haml
我index.haml文件,該文件是在模板文件夾中呈現的罰款。
我index.haml模板:
!!! XML
!!!
%html
%head
%title Some title
%meta{"http-equiv" => "Content-Type", :content => "text/html; charset=utf-8"}
%link{"rel" => "stylesheet", "href" => "views/css/styles.css", "type" => "text/css"}
%body
%h1 Some h1
%p Some p
我已經把我的工作目錄到一個你建議我。另一個問題是我應該把我的.css/.scss文件放在哪裏?進入我的應用程序根目錄? Atm im我的Shothun服務器產生以下錯誤: Errno :: ENOENT - 沒有這樣的文件或目錄 - views/css/styles.sass: –
您應該將.scss文件放在您設置sass views目錄的任何位置因爲那是它尋找那些觀點的地方。 –