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

StackOverflow https://stackoverflow.com/questions/1024

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top