デフォルトの「views」ディレクトリから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") }
しかし、私のためにこれを設定する線に沿って何かがあるに違いありませんか?