ruby - Wie behebe ich den Fehler "Unverarbeiteter Ansichtspfad gefunden" mit dem ExceptionNotifier-Plugin in Rails 2.1?

Translate

Nach dem Upgrade einer Rails 1.2-Website auf 2.1 wird dieExceptionNotifier Pluginfunktioniert nicht mehr und beschwert sich über diesen Fehler:

ActionView :: TemplateFinder :: InvalidViewPath: Unverarbeiteter Ansichtspfad gefunden: "/path/to/appname/vendor/plugins/exception_notification/lib/../views". Legen Sie Ihre Ansichtspfade mit #append_view_path, #prepend_view_path oder # view_paths = fest.

Was verursacht es und wie behebe ich es?

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

Alle Antworten

Translate

Sie sollten auf das neueste Plugin für Ausnahmemeldungen aktualisierensein neues Zuhause bei GitHub.

Quelle
Translate

Dies wurde durch eine Änderung in Rails 2.1 verursacht, die aus Sicherheitsgründen verhindert, dass Rails Ansichten von einem beliebigen Pfad laden.

Es gibt jetzt eine aktualisierte Version des Plugins auf Github, daher besteht die Lösung darin, diese zu verwenden.


Die alte Lösung hier für die Nachwelt

Um dies zu umgehen, bearbeiten Sieinit.rbunter deinemvendor/plugins/exception_notificationVerzeichnis, und fügen Sie den folgenden Code am Ende hinzu

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

Dadurch wird der Ansichtsordner der ExceptionNotifier-Plugins zur Liste hinzugefügt, sodass sie geladen werden können.

Quelle