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

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

===============>>#1 票数:8

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

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


这是旧解决方案的后代

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

ActionController::Base.class_eval do
  append_view_path File.dirname(__FILE__) + '/lib/../views'
end

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

===============>>#2 票数:0 已采纳

您应该升级到最新的Exception Notification插件,该插件位于GitHub的新家中

  ask by community wiki translate from so

未解决问题?本站智能推荐:

关注微信公众号