Как исправить ошибку «Обнаружен необработанный путь просмотра» с помощью плагина 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 =.
Что вызывает это и как это исправить?
Вам следует перейти на новейший плагин Exception Notification, который находится в его новом доме на GitHub .
Это было вызвано изменением в рельсах 2.1, которое не позволяет рельсам загружать представления с любого произвольного пути из соображений безопасности.
Сейчас на github есть обновленная версия плагина, поэтому решение заключается в том, чтобы использовать это.
Старое решение здесь для потомков
Чтобы обойти это, отредактируйте init.rb
в своем vendor/plugins/exception_notification
каталоге и добавьте следующий код в конец
ActionController::Base.class_eval do
append_view_path File.dirname(__FILE__) + '/lib/../views'
end
Это добавит в список папку представлений плагинов ExceptionNotifier, поэтому им разрешено загружать их.