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

После обновления сайта 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 =.

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

4.08.2008 04:48:38
2 ОТВЕТА
РЕШЕНИЕ

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

0
4.10.2008 23:18:41

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

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


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

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

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

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

8
7.10.2008 20:15:02
спасибо, я должен сохранить старый плагин, чтобы старое решение было очень удобным для меня
Lukas Stejskal 19.11.2009 17:20:31