ruby – 如何检查Sinatra中是否存在模板
发布时间:2020-12-17 03:51:01 所属栏目:百科 来源:网络整理
导读:在Sinatra ruby??框架中,我有一条这样的路线: get '/portfolio/:item' do haml params[:item].to_symend 如果存在的模板(例如,如果我点击/ portfolio / website,并且我有一个名为/views/website.haml的模板),但是如果我尝试没有模板的URL(如示例),则此方法
在Sinatra
ruby??框架中,我有一条这样的路线:
get '/portfolio/:item' do haml params[:item].to_sym end 如果存在的模板(例如,如果我点击/ portfolio / website,并且我有一个名为/views/website.haml的模板),但是如果我尝试没有模板的URL(如示例),则此方法很有效. com / portfolio / notemplate,我收到此错误:
如何测试并捕获模板是否存在?我在Sinatra文档中找不到“if template exists”方法. 解决方法
不确定是否有一个Sinatra特定的方法来执行它,但你总是可以捕获Errno :: ENOENT异常,如下所示:
get '/portfolio/:item' do begin haml params[:item].to_sym rescue Errno::ENOENT haml :default end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |