而不是从默认的“若干意见”目录服务我的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