Как мне исправить ошибку "Найден путь к необработанному просмотру" с помощью плагина ExceptionNotifier в rails 2.1?
-
08-06-2019 - |
Вопрос
После обновления веб-сайта rails 1.2 до версии 2.1 Плагин ExceptionNotifier больше не работает, жалуется на эту ошибку:
ActionView::TemplateFinder::InvalidViewPath:Необработанный путь просмотра найден:"/путь/к/appname/поставщику/плагинам/exception_notification/lib/../views".Задайте пути к просмотру с помощью #append_view_path, #prepend_view_path или #view_paths= .
Что является причиной этого и как мне это исправить?
Решение
Вам следует перейти на новейший плагин уведомления об исключениях, который находится в его новый дом на GitHub.
Другие советы
Это было вызвано изменением в rails 2.1, которое запрещает rails загружать представления с любого произвольного пути по соображениям безопасности.
Теперь на github есть обновленная версия плагина, так что решение состоит в том, чтобы использовать ее.
Старое решение здесь для потомков
Чтобы обойти это, отредактируйте init.rb
под вашим vendor/plugins/exception_notification
каталог, и добавьте следующий код в конец
ActionController::Base.class_eval do
append_view_path File.dirname(__FILE__) + '/lib/../views'
end
Это добавляет папку views плагинов ExceptionNotifier в список, поэтому их можно загружать.