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

Translate

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

是什么原因导致的,我该如何解决?

This question and all comments follow the "Attribution Required."

所有的回答

Translate

您应该升级到最新的“例外通知”插件它在GitHub的新家.

来源
Translate

这是由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文件夹添加到列表中,因此可以加载它们。

来源