如何使用rails 2.1中的ExceptionNotifier插件修复“未处理的视图路径发现”错误?

时间:2008-08-04 04:48:38

标签: ruby-on-rails ruby exception plugins

将rails 1.2网站升级到2.1后,ExceptionNotifier plugin不再有效,抱怨此错误:

  

ActionView :: TemplateFinder :: InvalidViewPath:未处理的视图路径   发现:   “/path/to/appname/vendor/plugins/exception_notification/lib/../views”。   使用#append_view_path,#prepend_view_path或#view_paths =设置视图路径。

导致它的原因以及如何解决?

2 个答案:

答案 0 :(得分: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插件的views文件夹添加到列表中,因此允许加载它们。

答案 1 :(得分:0)

您应该升级到its new home at GitHub中的最新异常通知插件。