Come posso correggere gli errori di routing dai binari in modalità produzione?
-
02-07-2019 - |
Domanda
Se provo ad accedere a una stringa casuale nell'URL della mia app rails, come / asdfasdifjasdfkj
, vedo un messaggio di errore rails
Errore di routing
Nessuna rotta corrisponde a " / asdfasdifjasdfkj " con {: method = >: get}
Anche se sono in modalità produzione. Chiaramente non voglio che nessun vero utente lo veda, e preferirei una pagina 404. Qualcuno sa cosa non va e come lo risolvo?
Soluzione
Per ottenere 404 è necessario eseguire il server in ambiente di produzione e utilizza l'indirizzo IP esterno anziché l'indirizzo IP locale / di loopback nell'URL.
Puoi anche forzare il controller a considerare tutte le tue richieste come locali:
def local_request?
return false
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow