Come posso correggere l'errore "Trovato percorso di visualizzazione non elaborato" con il plug-in ExceptionNotifier in Rails 2.1?
-
08-06-2019 - |
Domanda
Dopo aver aggiornato un sito Web Rails 1.2 alla versione 2.1, il Plug-in ExceptionNotifier non funziona più, lamentando questo errore:
ActionView::TemplateFinder::InvalidViewPath:Percorso di vista non trasformato trovato:"/percorso/del/nomeapp/vendor/plugins/exception_notification/lib/../views".Imposta i percorsi di visualizzazione con #append_view_path, #prepend_view_path o #view_paths=.
Cosa lo causa e come posso risolverlo?
Soluzione
Dovresti eseguire l'aggiornamento al più recente plug-in di notifica delle eccezioni disponibile la sua nuova casa su GitHub.
Altri suggerimenti
Ciò è stato causato da una modifica nei binari 2.1 che impedisce ai binari di caricare viste da qualsiasi percorso arbitrario per motivi di sicurezza.
Ora c'è una versione aggiornata del plugin su github, quindi la soluzione è usarla.
La vecchia soluzione qui per i posteri
Per aggirare il problema, modifica init.rb
sotto il tuo vendor/plugins/exception_notification
directory e aggiungi il seguente codice alla fine
ActionController::Base.class_eval do
append_view_path File.dirname(__FILE__) + '/lib/../views'
end
Ciò aggiunge la cartella delle visualizzazioni dei plugin ExceptionNotifier all'elenco, quindi è consentito caricarli.