2011-01-09 12 views
9

Ho un'eccezione ActionController::RoutingError quando l'utente tenta di accedere a una route non esistente. Come posso reindirizzare l'utente alla pagina 404.html o visualizzare un errore su quella pagina?RoutingError Pagina 404

ad esempio quando provo ad accedere a https://github.com/someuser, ottengo una pagina 404 su tale URL.

Ho provato questo controller applicazione senza successo:

rescue_from ActionController::RoutingError do |exception| 
    render '/public/404.html' 
end 

risposta

8

Questo è un problema known. Dovresti dare un'occhiata ai commenti pubblicati lì, in particolare lo this di Jose Valim.

Modifica: This sembra essere una soluzione migliore e compatibile con altri middleware Rack.

+0

Grazie. Avevo provato la soluzione Jose Valim ma non ha funzionato. Ha funzionato con la soluzione in quel post sul blog. Grazie. – donald

Problemi correlati