在 Sinatra ruby 框架中,我有这样一条路线:
get '/portfolio/:item' do
haml params[:item].to_sym
end
如果模板存在(例如,如果我点击/portfolio/website
,并且我有一个名为 的模板/views/website.haml
),这很好用,但是如果我尝试一个没有模板的 URL,例如example.com/portfolio/notemplate
,我会收到此错误:
Errno::ENOENT at /portfolio/notemplate
没有这样的文件或目录 - /.../views/notemplate.haml
如何测试并捕获模板是否存在?我在 Sinatra 文档中找不到“如果模板存在”方法。