Tengo un requerimiento para especificar una ruta con nombre en un proyecto de Ruby on Rails que devuelve la página pública/404.html junto con el código de respuesta del servidor 404.Manera más simple de definir una ruta que devuelve un 404
Dejarlo en blanco no es una opción, no preguntes por qué, simplemente es :) Debe ser una ruta con nombre, o una entrada de map.connect.
Algo como esto sería grande:
map.my_named_route '/some/route/', :response => '404'
Alguien tiene alguna idea de lo que es la forma más sencilla de hacer algo como esto. Podría crear un método de controlador que represente el archivo 404.html, pero pensé que podría haber una forma más limpia de hacerlo. Mirando hacia adelante a cualquier respuesta - gracias,
Eliot
Este es un buen enfoque para cualquier respuesta que no necesite un controlador. Todavía es menos eficiente que hacer esto en Apache/nginx. – mmell
En Rails 4 use la opción: a, p. 'get '/ apple-touch * str', a: proc {[404, {}, ['']]} – mmell
@mmell Eso no funcionará, tienes que hacer esto:' get '/: str' , a: proc {[404, {}, ['']]}, restricciones: {str:/apple-touch. * /} ' – Amala