我不想从默认的“views”目录中提供我的 Sass 文件,而是将其更改为/assets/sass
以下尝试位于应用程序的主 ruby 根文件中:
尝试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") }
为我设置了这个?