Как мне исправить ошибку "Найден путь к необработанному просмотру" с помощью плагина ExceptionNotifier в rails 2.1?

StackOverflow https://stackoverflow.com/questions/1024

Вопрос

После обновления веб-сайта 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 в список, поэтому их можно загружать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top