2008-08-04 34 views
18

Après la mise à niveau d'un rail 1.2 site à 2.1, le ExceptionNotifier plugin ne fonctionne plus, se plaindre de cette erreur:Comment réparer l'erreur 'Unprocessed view path found' avec le plugin ExceptionNotifier dans les rails 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=.

Quelles sont les causes et comment puis-je résoudre ce problème?

Répondre

8

Cela a été causé par un changement dans les rails 2.1 qui empêche les rails de charger les vues depuis n'importe quel chemin arbitraire pour des raisons de sécurité.

Il existe maintenant une version mise à jour du plugin sur github, donc la solution est de l'utiliser.


L'ancienne solution ici pour la postérité

Pour contourner le problème, modifier init.rb sous votre répertoire vendor/plugins/exception_notification et ajoutez le code suivant à la fin

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

Cela ajoute les plug-ins ExceptionNotifier affiche le dossier dans la liste, il est donc autorisé à les charger.

+0

merci, je dois garder vieux plugin si l'ancienne solution si assez pratique pour moi –