2008-08-04 8 views
18

Po uaktualnieniu do szyn 1,2 do 2,1 internetowej The ExceptionNotifier plugin już nie działa, skarżąc się ten błąd:Jak naprawić błąd "Nieprzetworzona ścieżka widoku" z wtyczką ExceptionNotifier w szynach 2.1?

ActionView::TemplateFinder::InvalidViewPath: Unprocessed view path found: "/path/to/appname/vendor/plugins/exception_notification/lib/../views". Set your view paths with #append_view_path, #prepend_view_path, or #view_paths=.

Co jest przyczyną i jak to naprawić?

Odpowiedz

8

Przyczyną tego była zmiana w szynach 2.1, która uniemożliwia szynom ładowanie widoków z dowolnej ścieżki ze względów bezpieczeństwa.

Istnieje teraz zaktualizowana wersja wtyczki na github, więc rozwiązaniem jest użycie tego.


Stare rozwiązanie tutaj dla potomności

Aby obejść to, edytować init.rb pod swoim katalogu vendor/plugins/exception_notification i dodaj następujący kod do końca

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

to dodaje wtyczek ExceptionNotifier wyświetla folder na liście, więc można go załadować.

+0

dziękuję, muszę zachować starą wtyczkę, aby stare rozwiązanie było dla mnie bardzo przydatne –