23

Rails 1.2 Webサイトを2.1にアップグレードすると、ExceptionNotifierプラグインが機能しなくなり、次のエラーが発生します。

ActionView :: TemplateFinder :: InvalidViewPath:未処理のビューパスが見つかりました:"/path/to/appname/vendor/plugins/exception_notification/lib/../views"。#append_view_path、#prepend_view_path、または#view_paths=を使用してビューパスを設定します。

何が原因で、どうすれば修正できますか?

4

2 に答える 2

8

これは、セキュリティ上の理由から、レールが任意のパスからビューをロードできないようにするレール2.1の変更が原因でした。

githubにプラグインの更新バージョンがあるので、解決策はそれを使用することです。


後世のためのここの古い解決策

これを回避するにはinit.rb、ディレクトリの下で編集vendor/plugins/exception_notificationし、最後に次のコードを追加します

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

これにより、ExceptionNotifierプラグインのviewsフォルダーがリストに追加されるため、それらをロードできます。

于 2008-08-04T04:50:44.437 に答える
0

GitHub の新しいホームにある最新の Exception Notification プラグインにアップグレードする必要があります。

于 2008-10-04T23:18:41.483 に答える