2009-12-31 12 views
5

En mi config/ambientes/development.rb tengo la siguiente línea:Carriles página de error de usar en el desarrollo

config.action_controller.consider_all_requests_local = true 

lo que significa que debería tener todo el material de error feo cuando en el entorno de desarrollo. Pero por alguna razón, mi aplicación de repente comenzó a darme la bonita página de error que se supone que debes ver en producción.

¿Hay algún lugar donde posiblemente esto puede haber sido invalidados? Otras personas también están trabajando en el proyecto, así que tal vez uno de ellos hizo algo para causarlo.

Respuesta

2

Mensaje viejo, pero por si acaso alguien encuentra presente como lo hice ...

estoy bastante seguro de que cuando se establece la

config.action_controller.consider_all_requests_local = true

, local_request? nunca es llamado.

que descargaría el valor de configuración en tiempo de ejecución y ver lo que es.

How do I access a Rails configuration value during runtime?

(en los carriles 3,2)

config.consider_all_requests_local = true

0

Alguien podría estar anulando el método local_request? (api) en alguna parte, es una manera de mostrar siempre la página de error adecuada.

acabo pregunta answered de otra persona sobre la forma de anularlo. Es, básicamente, solo pondría un método en uno de los controladores (como ApplicationController) como este:

def local_request? 
    false 
end 

Así que, posiblemente, alguien acostumbrado que en algún lugar. Haga una búsqueda de proyecto completa en el compañero de texto o usando grep.

+0

¿No encontré ninguna ocurrencia de local_request? ... ¿algo más? – tybro0103

+0

Esa es la única forma que conozco .. Tal vez se puede establecer un método similar pero siempre devolverá true si RAILS_ENV == "desarrollo" en el ApplicationController o el controlador que se está trabajando. Otra cosa sería utilizar ./script/server -u y coloca un "depurador" cerca de lo que está generando el error y simplemente usa 'siguiente' para recorrer el código y ver desde dónde se genera la página de error. –

0

Esto sólo me ha pasado y resultó que era sólo porque tenía caracteres especiales en la página que estaba tratando de cargar. Agregué # encoding: utf-8 a la parte superior del archivo con los caracteres especiales y todo funcionó.

Cuestiones relacionadas