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

Ori*_*rds 20 ruby plugins ruby-on-rails exception

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

是什么导致它,我该如何解决?

Ori*_*rds 8

这是由于导轨2.1的变化导致的,这会阻止导轨出于安全原因从任意路径加载视图.

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


这是旧解决方案的后代

要解决此问题,请init.rb在您的vendor/plugins/exception_notification目录下进行编辑,并将以下代码添加到最后

ActionController::Base.class_eval do
  append_view_path File.dirname(__FILE__) + '/lib/../views'
end
Run Code Online (Sandbox Code Playgroud)

这会将ExceptionNotifier插件的views文件夹添加到列表中,因此可以加载它们.


Gra*_*ins 0

您应该升级到最新的异常通知插件,该插件位于GitHub 的新家