Rails 2.1のExceptionNotifierプラグインで「未処理のビューパスが見つかりました」エラーを修正するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1024

質問

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

ActionView::TemplateFinder::InvalidViewPath:見つかった未加工のビューパス:「/パス/to/アプリ名/ベンダー/プラグイン/例外通知/lib/../views」。#append_view_path、#prepend_view_path、または #view_paths= を使用してビュー パスを設定します。

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

役に立ちましたか?

解決

最新の例外通知プラグインにアップグレードする必要があります。 新しい拠点は GitHub にあります.

他のヒント

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

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


後世のために古いソリューションをここに残します

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top