而不是從默認的「若干意見」目錄服務我的Sass文件指定自定義薩斯目錄我想改變這/assets/sass
如何與西納特拉
下嘗試在我的主要紅寶石根文件中的應用:
嘗試1:
set :sass, Proc.new { File.join(root, "assets/sass") }
get '/stylesheet.css' do
sass :core
end
有了這個,我得到以下錯誤:
myapp.rb:17 NoMethodError: undefined method `merge' for "/Users/x/x/x/mysinatraapp/assets/sass":String
嘗試2:
get '/stylesheet.css' do
sass :'/assets/sass/core'
end
嘗試3:
get '/stylesheet.css' do
sass :'/assets/sass/core'
end
都返回以下錯誤:
Errno::ENOENT: No such file or directory - ./views/assets/sass/core.sass
嘗試4:
get '/stylesheet.css' do
sass :'../assets/sass/core'
end
這工作!然而,一定有什麼東西沿着set :sass, Proc.new { File.join(root, "assets/sass") }
這條線爲我設置?
這個答案看起來不錯,但我似乎無法得到它的滾動 - 任何想法我哪裏錯了? - http://pastie.org/986956 - 非常感謝 – 2010-06-01 09:05:00
您使用'settings.sass_dir'但是'set:sass,...'。你應該'set:sass_dir,...'('sass'可能被sinatra使用,並且希望是一個散列,所以你應該避免使用這個名字)。 – 2010-06-03 09:47:11
@KonstantinHaase這仍然是最好的/唯一的方法來做到這一點?我正在尋找一種基於客戶端是否爲移動設備來呈現移動佈局的(良好)方法。我希望有一種方法可以根據每個路線更改視圖文件夾,就像默認佈局一樣。 – 2012-11-01 06:13:41