ruby - Comment puis-je corriger l'erreur «Chemin d'accès non traité trouvé» avec le plug-in ExceptionNotifier dans les rails 2.1?

Translate

Après la mise à niveau d'un site Web Rails 1.2 vers 2.1, lePlug-in ExceptionNotifierne fonctionne plus, se plaignant de cette erreur:

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

Qu'est-ce qui en est la cause et comment y remédier?

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Vous devez mettre à niveau vers le dernier plugin de notification d'exception qui estsa nouvelle maison sur GitHub.

La source
Translate

Cela a été causé par un changement dans rails 2.1 qui empêche les rails de charger des vues à partir de 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.


La vieille solution ici pour la postérité

Pour contourner ce problème, modifiezinit.rbsous votrevendor/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 le dossier de vues des plugins ExceptionNotifier à la liste, il est donc autorisé à les charger.

La source