Nella mia applicazione Ruby on Rails voglio mostrare la pagina di errore 404 invece di errore di routing quando il percorso specificato non corrisponde o esiste nella mia applicazione. Qualcuno può aiutarmi a renderlo possibile?Come posso visualizzare la pagina di errore 404 anziché l'errore di routing?
6
A
risposta
11
Questo è già il comportamento predefinito nella produzione. Negli errori di routing dell'ambiente di sviluppo vengono visualizzati per consentire allo sviluppatore di notarli e correggerli.
Se si desidera provare, avviare il server in modalità di produzione e controllarlo.
$ script/rails s -e production
0
È possibile rilevare un'eccezione generata quando non è stato trovato un percorso e quindi eseguire il rendering di una pagina personalizzata. Fammi sapere se hai bisogno di aiuto con il codice. Ci potrebbero essere molti altri modi per farlo, ma questo funziona sicuramente.
6
in ApplicationController
rescue_from ActiveRecord::RecordNotFound, :with => :rescue404
rescue_from ActionController::RoutingError, :with => :rescue404
def rescue404
#your custom method for errors, you can render anything you want there
end
4
Se non è possibile eseguire facilmente la modalità di produzione a livello locale, impostare il consider_all_requests_local
su false nel file config/environments/development.rb
.
Problemi correlati
- 1. MVC 6 Routing, SPA fallback + 404 errore pagina
- 2. Symfony2 mostra la pagina di errore 404 nel dev
- 3. Come visualizzare la mia pagina 404 a Nancy?
- 4. Routing MVC6 all'applicazione a pagina singola senza perdere 404
- 5. YII come gestire la pagina di errore 404 personalizzata insieme ad altre pagine di errore
- 6. Mostra un percorso specifico anziché una pagina di errore (404) - Symfony2
- 7. Basic Rails 404 Errore Pagina
- 8. Symfony2 is_granted ('IS_AUTHENTICATED_FULLY') durante la visualizzazione della pagina di errore 404, causando ResourceNotFoundException
- 9. GitLab: come visualizzare Wiki come pagina iniziale anziché come readme?
- 10. Come posso reindirizzare un errore 404 in una pagina 404 personalizzata usando Codeigniter?
- 11. RoutingError Pagina 404
- 12. Come restituire la "propria" pagina 404 personalizzata?
- 13. Codeigniter 3.0.0 - errore 404 pagina non trovata
- 14. Bottle.py errore di routing
- 15. Pagina di errore 404 personalizzata non funziona su IIS 8.5
- 16. NuGet.Server restituisce errore 404
- 17. Mostrando 404 personalizzata pagina di errore con pacchetto standard http
- 18. primavera Boot e personalizzato pagina di errore 404
- 19. Mostra pagina errore 404 dopo l'errore [Autorizza]
- 20. Come non cambiare l'url quando si visualizza la pagina di errore 404 con l'ui-router
- 21. Come posso passare la stringa di query al routing backbone.js
- 22. personalizzato pagina di errore 404 - per le pagine PHP solo
- 23. PHP - Visualizza un errore 404 senza reindirizzamento a un'altra pagina
- 24. Routing di pagina statico in Sinatra (Ruby)
- 25. Nginx - Personalizzazione della pagina 404
- 26. Richiesta pagina vuota anziché 401 pagina
- 27. Errore HTTP di routing 404.0 0x80070002
- 28. Come modificare la pagina di errore predefinita (stato 404 - non trovato) in GlassFish 3.0.1 Community Edition?
- 29. Come posso creare un errore decente 404 gestore per CodeIgniter?
- 30. Pagina di errore personalizzata ASP.NET Risposta HTTP