23

将 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= 设置视图路径。

是什么原因造成的,我该如何解决?

4

2 回答 2

8

这是由 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 插件的视图文件夹添加到列表中,因此允许加载它们。

于 2008-08-04T04:50:44.437 回答
0

你应该升级到最新的异常通知插件,它位于 GitHub 的新主页中

于 2008-10-04T23:18:41.483 回答