gpt4 book ai didi

ruby - 我怎样才能给 Sinatra 一个包罗万象的默认路由?

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:02 27 4
gpt4 key购买 nike

对于小型开发人员文档应用,我想设置一个 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/

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