¿Cómo soluciono el error 'Se encontró ruta de vista sin procesar' con el complemento ExceptionNotifier en Rails 2.1?
-
08-06-2019 - |
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?
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.