【发布时间】:2011-02-24 22:39:51
【问题描述】:
我不想从默认的“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") } 的东西为我设置了这个?
【问题讨论】:
标签: ruby routing sinatra path sass