Ruby on rails 如何修复';找到未处理的视图路径';rails 2.1中的ExceptionNotifier插件出错?

Ruby on rails 如何修复';找到未处理的视图路径';rails 2.1中的ExceptionNotifier插件出错?,ruby-on-rails,ruby,exception,plugins,Ruby On Rails,Ruby,Exception,Plugins,将rails 1.2网站升级到2.1后,不再工作,并抱怨此错误: ActionView::TemplateFinder::InvalidViewPath:未处理的视图路径 发现: “/path/to/appname/vendor/plugins/exception\u notification/lib/。/views”。 使用#附加#视图(路径#前置)视图(路径#或#视图)路径=,设置视图路径 是什么原因导致它以及如何修复它?这是由于rails 2.1中的一项更改导致的,出于安全原因,该更改阻止

将rails 1.2网站升级到2.1后,不再工作,并抱怨此错误:

ActionView::TemplateFinder::InvalidViewPath:未处理的视图路径 发现: “/path/to/appname/vendor/plugins/exception\u notification/lib/。/views”。 使用#附加#视图(路径#前置)视图(路径#或#视图)路径=,设置视图路径


是什么原因导致它以及如何修复它?

这是由于rails 2.1中的一项更改导致的,出于安全原因,该更改阻止rails从任意路径加载视图

现在github上有一个更新版本的插件,所以解决方案就是使用它


这是留给子孙后代的老办法

要解决此问题,请在
供应商/插件/异常通知
目录下编辑
init.rb
,并在末尾添加以下代码

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

这会将ExceptionNotifier插件的“视图”文件夹添加到列表中,因此允许加载它们。

您应该升级到最新的异常通知插件。谢谢,我必须保留旧插件,以便旧解决方案对我来说非常方便