Как исправить ошибку «Обнаружен необработанный путь просмотра» с помощью плагина ExceptionNotifier в rails 2.1? - PullRequest
20 голосов
/ 04 августа 2008

После обновления сайта rails 1.2 до 2.1 плагин ExceptionNotifier больше не работает, жалуясь на эту ошибку:

ActionView :: TemplateFinder :: InvalidViewPath: необработанный путь просмотра найденный: "/path/to/appname/vendor/plugins/exception_notification/lib/../views". Задайте пути просмотра с помощью #append_view_path, #prepend_view_path или #view_paths =.

Что вызывает это и как это исправить?

Ответы [ 2 ]

8 голосов
/ 04 августа 2008

Это было вызвано изменением в рельсах 2.1, которое не позволяет рельсам загружать представления из любого произвольного пути по соображениям безопасности.

На github теперь есть обновленная версия плагина, поэтому решение заключается в том, чтобы использовать это.


Старое решение здесь для потомков

Чтобы обойти это, отредактируйте init.rb в вашем каталоге vendor/plugins/exception_notification и добавьте следующий код в конец

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

При этом в список добавляется папка представлений плагинов ExceptionNotifier, поэтому их можно загружать.

0 голосов
/ 05 октября 2008

Вам следует перейти на новейший плагин Exception Notification, который находится в его новом доме на GitHub .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...