2011-09-13 10 views

Respuesta

11

Este es el comportamiento predeterminado en producción. En el entorno de desarrollo, los errores de enrutamiento se muestran para permitir que el desarrollador los observe y los solucione.

Si quiere probarlo, inicie el servidor en modo de producción y verifíquelo.

$ script/rails s -e production 
0

Puede detectar la excepción que se produce cuando no se encuentra una ruta y luego generar una página personalizada. Avíseme si necesita ayuda con el código. Puede haber muchas otras formas de hacerlo, pero esto definitivamente funciona.

6

en 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

Si no puede ejecutar fácilmente el modo de producción a nivel local, establecer el consider_all_requests_local en false en el archivo de config/environments/development.rb.

Cuestiones relacionadas