【发布时间】:2014-05-07 16:56:29
【问题描述】:
在 Sinatra ruby 框架中,我有一个这样的路由:
get '/portfolio/:item' do
haml params[:item].to_sym
end
如果模板存在(例如,如果我点击 /portfolio/website,并且我有一个名为 /views/website.haml 的模板),则此方法非常有用,但如果我尝试使用没有模板的 URL,例如 example.com/portfolio/notemplate ,我得到这个错误:
/portfolio/notemplate 上的 Errno::ENOENT
没有这样的文件或目录 - /.../views/notemplate.haml
如何测试和捕捉模板是否存在?我在 Sinatra 文档中找不到“如果模板存在”方法。
【问题讨论】: