Wie behebe ich den Fehler „Unverarbeiteter Ansichtspfad gefunden“ mit dem ExceptionNotifier-Plugin in Rails 2.1?
-
08-06-2019 - |
Frage
Nach dem Upgrade einer Rails 1.2-Website auf 2.1 wurde die ExceptionNotifier-Plugin Funktioniert 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 kann ich es beheben?
Lösung
Sie sollten auf das neueste Exception Notification-Plugin aktualisieren, das verfügbar ist sein neues Zuhause bei GitHub.
Andere Tipps
Dies wurde durch eine Änderung in Rails 2.1 verursacht, die aus Sicherheitsgründen verhindert, dass Rails Ansichten von beliebigen Pfaden laden.
Es gibt jetzt eine aktualisierte Version des Plugins auf Github, die Lösung besteht also darin, diese zu verwenden.
Die alte Lösung hier für die Nachwelt
Um dies zu umgehen, bearbeiten Sie init.rb
unter deinem vendor/plugins/exception_notification
Verzeichnis und fügen Sie am Ende den folgenden Code 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 dürfen.