2008-08-04 21 views
18

Después de actualizar una página web rieles 1.2 a 2.1, el ExceptionNotifier plugin ya no funciona, quejándose de este error:¿Cómo soluciono el error de la ruta de acceso no procesada encontrada con el complemento ExceptionNotifier en los raíles 2.1?

ActionView::TemplateFinder::InvalidViewPath: Unprocessed view path found: "/path/to/appname/vendor/plugins/exception_notification/lib/../views". Set your view paths with #append_view_path, #prepend_view_path, or #view_paths=.

lo que lo causa y cómo puedo solucionarlo?

Respuesta

8

Esto fue causado por un cambio en los carriles 2.1 que impide 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 usar eso.


La vieja solución aquí para la posteridad

Para evitar que, editar init.rb bajo el directorio de vendor/plugins/exception_notification y añada el siguiente código al final

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

Esto añade los plugins ExceptionNotifier ve la carpeta a la lista, por lo que está permitido cargarlos.

+0

gracias, tengo que mantener el plugin anterior, así que la solución anterior es bastante útil para mí –

Cuestiones relacionadas