В рамках Синатра рубина, у меня есть маршрут, как это:Как проверить, если шаблон существует в Синатры
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
No such file or directory - /.../views/notemplate.haml
Как я могу проверить и поймать, существует ли шаблон? Я не могу найти метод «если шаблон существует» в документации Sinatra.
См http://www.sinatrarb.com/intro#Looking%20Up%20Template%20Files – Andrei