对于小型开发人员文档应用,我想设置一个 Sinatra 应用来仅提供 HAML 文件。在 CSS 文件和图像的路由之后,我想要一个尝试为您请求的任何路径加载 HAML 文件的路由。
例如:
/index
加载views/index.haml
,如果它存在的话/this/page/might/exist
加载views/this/page/might/exist.haml
,如果存在的话
我将如何指定这条路线?
最佳答案
看起来像这样做:
get '/*' do
viewname = params[:splat].first # eg "some/path/here"
if File.exist?("views/#{viewname}.haml")
haml :"#{viewname}"
else
"Nopers, I can't find it."
end
end
关于ruby - 我怎样才能给 Sinatra 一个包罗万象的默认路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10806024/