¿Cómo soluciono el error 'Se encontró ruta de vista sin procesar' con el complemento ExceptionNotifier en Rails 2.1?

StackOverflow https://stackoverflow.com/questions/1024

Pregunta

Después de actualizar un sitio web de Rails 1.2 a 2.1, el Complemento ExceptionNotifier ya no funciona, quejándose de este error:

ActionView::TemplateFinder::InvalidViewPath:Ruta de vista sin procesar encontrada:"/ruta/a/nombre de la aplicación/proveedor/plugins/notificación_excepción/lib/../views".Configure sus rutas de visualización con #append_view_path, #prepend_view_path o #view_paths=.

¿Qué lo causa y cómo lo soluciono?

¿Fue útil?

Solución

Debería actualizar al complemento de notificación de excepciones más nuevo que se encuentra en su nuevo hogar en GitHub.

Otros consejos

Esto se debió a un cambio en los rieles 2.1 que evita que los rieles carguen vistas desde cualquier ruta arbitraria por razones de seguridad.

Ahora hay una versión actualizada del complemento en github, por lo que la solución es usarla.


La vieja solución aquí para la posteridad.

Para solucionarlo, edite init.rb debajo de tu vendor/plugins/exception_notification directorio y agregue el siguiente código al final

ActionController::Base.class_eval do
  append_view_path File.dirname(__FILE__) + '/lib/../views'
end

Esto agrega la carpeta de vistas de los complementos de ExceptionNotifier a la lista, por lo que se permite cargarlos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top