gpt4 book ai didi

ruby - Sinatra SASS 自定义目录

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:44 24 4
gpt4 key购买 nike

如何配置 Sinatra 以使用自定义 SCSS 目录?我尝试了以下解决方案,但这对我不起作用。

class SassEngine < Sinatra::Base

set :views, File.dirname(__FILE__) + '/sass'

get '/sass/*.scss' do
filename = params[:splat].first
sass filename.to_sym
end

end

最佳答案

实际上,官方文档有专门针对此用例的部分。

为了使代码更容易,这里是代码(取自文档):

set :views, :sass => 'views/sass', :haml => 'templates', :default => 'views'

helpers do
def find_template(views, name, engine, &block)
_, folder = views.detect { |k,v| engine == Tilt[k] }
folder ||= views[:default]
super(folder, name, engine, &block)
end
end

完成此配置后,您只需执行以下操作:

get '/css/a_css_file.css' do
sass :a_css_file
end

或更通用的方法:

get '/css/*.css' do
file = params[:splat].first
sass file.to_sym
end

虽然最后一个不是一个好方法,但如果调用不存在的文件。

关于ruby - Sinatra SASS 自定义目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12268366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com