Сведения о вопросе

Electro Full

16:03, 1st July, 2020

Теги

Как исправить ошибку "Unprocessed view path found" с плагином ExceptionNotifier в rails 2.1?

Просмотров: 482   Ответов: 2

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

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



  Сведения об ответе

DINO

18:03, 1st July, 2020

Это было вызвано изменением 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

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


  Сведения об ответе

crush

18:03, 1st July, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться