Ich muss eine benannte Route in einem Ruby on Rails-Projekt angeben, die die öffentliche Seite/404.html zusammen mit dem 404-Server-Antwortcode zurückgibt.Einfachste Möglichkeit, eine Route zu definieren, die eine 404 zurückgibt
Es leer zu lassen ist keine Option, bitte nicht in Frage, warum, es ist einfach :) Es muss unbedingt eine benannte Route sein, oder ein map.connect-Eintrag würde tun.
So etwas wäre toll:
map.my_named_route '/some/route/', :response => '404'
Wer noch keine Ahnung, was der einfachste Weg ist, so etwas zu tun. Ich könnte eine Controller-Methode erstellen, die die 404.html-Datei rendert, aber dachte, es könnte eine existierende sauberere Möglichkeit geben, dies zu tun. Wir freuen uns auf alle Antworten - danke,
Eliot
Dies ist ein guter Ansatz für jede Antwort, die keinen Controller benötigt. Es ist immer noch weniger effizient als in Apache/nginx. – mmell
Verwenden Sie in Rails 4 die Option: to, z. 'get '/ apple-touch * str', um: proc {[404, {}, ['']]}' – mmell
@mmell Das wird nicht funktionieren, du musst das tun: 'get '/: str' , zu: proc {[404, {}, ['']]}, Einschränkungen: {str:/apple-touch. * /} ' – Amala