Comment puis-je corriger « chemin de vue l'état brut trouvé » erreur avec le plugin ExceptionNotifier dans des rails 2.1?

voix
19

Après la mise à niveau d' un rail 1.2 site à 2.1, le plug - in ExceptionNotifier ne fonctionne plus, se plaindre de cette erreur:

ActionView :: TemplateFinder :: InvalidViewPath: chemin de vue l'état brut trouvé: /path/to/appname/vendor/plugins/exception_notification/lib/../views. Définissez vos chemins avec vue #append_view_path, #prepend_view_path, ou # view_paths =.

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

Créé 04/08/2008 à 05:48
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
8

Cela a été causé par un changement de rails 2.1 qui empêche les rails de vues de chargement de tout chemin arbitraire pour des raisons de sécurité.

Il y a maintenant une version mise à jour du plug-in sur GitHub, de sorte que la solution consiste à utiliser.


L'ancienne solution ici pour la postérité

Pour contourner, modifier init.rbsous votre vendor/plugins/exception_notificationrépertoire, et ajoutez le code suivant à la fin

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

Cela ajoute les vues des plugins ExceptionNotifier dossier à la liste, il est permis de les charger.

Créé 04/08/2008 à 05:50
source utilisateur

voix
0

Vous devez mettre à niveau le plus récent plug - in de notification d'exception qui est dans sa nouvelle maison à GitHub .

Créé 05/10/2008 à 00:18
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more