Вместо того, чтобы обслуживать мои файлы Sass из каталога по умолчанию 'views', я бы хотел изменить это на /assets/sass
Следующие попытки находятся в моем главном файле ruby root в приложении:
Попытка 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") }
, которое настраивает это для меня?