2008-09-26 12 views
5

Si je tente et accéder à une chaîne aléatoire dans l'URL de mon application rails, comme /asdfasdifjasdfkj je vois un message d'erreur de railsComment réparer les erreurs de routage des rails en mode production?

routage Erreur

No route matches "/asdfasdifjasdfkj" with {:method=>:get}

Même si je suis dans la production mode. Clairement, je ne veux pas que de vrais utilisateurs voient cela, et préféreraient une page 404. Quelqu'un sait ce qui ne va pas et comment je le réparer?

Répondre

10

Pour obtenir 404, vous devez exécuter le serveur dans l'environnement de production et utiliser l'adresse IP externe plutôt que l'adresse IP locale/de bouclage dans l'URL.

Vous pouvez également forcer le contrôleur à considérer toutes vos demandes locales:

def local_request? 
    return false 
    end 
+0

Merci pour cela! Je me suis gratté la tête pendant les dix dernières minutes;) –

Questions connexes