У меня есть требование указать именованный маршрут в проекте Ruby on Rails, который возвращает страницу public/404.html вместе с кодом ответа сервера 404.Самый простой способ определения маршрута, который возвращает 404
Оставить его пустым - это не вариант, пожалуйста, не спрашивайте, почему, это просто :) Это абсолютно должен быть именованный маршрут, или запись map.connect.
Нечто подобное было бы здорово:
map.my_named_route '/some/route/', :response => '404'
Кто-нибудь есть какие-либо идеи, что это самый простой способ сделать что-то вроде этого. Я мог бы создать метод контроллера, который отображает файл 404.html, но думал, что может быть существующий более чистый способ сделать это. С нетерпением жду любых ответов - спасибо,
Элиот
Это хороший подход для любого ответа, который не требует контроллера. Это еще менее эффективно, чем в Apache/nginx. – mmell
В Rails 4 используйте опцию: to, например. 'get '/ apple-touch * str', to: proc {[404, {}, ['']]}' – mmell
@mmell Это не сработает, вы должны сделать это: 'get '/: str' , to: proc {[404, {}, ['']]}, ограничения: {str:/apple-touch. * /} ' – Amala