对于一个小的开发者文档应用程序,我想设置一个Sinatra应用程序来提供HAML文件.在CSS文件和图像的路由之后,我想要一个尝试加载HAML文件以供您请求的任何路径的路由.
例如:
> / index加载views / index.haml(如果存在)
> / this / page / might / exists加载视图/ this / page / might / exists.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