Rails 2.1のExceptionNotifierプラグインで「未処理のビューパスが見つかりました」エラーを修正するにはどうすればよいですか?
-
08-06-2019 - |
質問
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 プラグインのビュー フォルダーがリストに追加され、それらをロードできるようになります。
所属していません StackOverflow