将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 =设置视图路径。
导致它的原因以及如何解决?
答案 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中的最新异常通知插件。