Rails 2.1의 ExceptionNotifier 플러그인에서 '처리되지 않은 보기 경로 발견' 오류를 어떻게 수정합니까?

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

문제

Rails 1.2 웹사이트를 2.1로 업그레이드한 후, ExceptionNotifier 플러그인 더 이상 작동하지 않으며 이 오류에 대해 불평합니다.

ActionView::TemplateFinder::InvalidViewPath:가공되지 않은보기 경로 발견 :"/경로/to/appname/vendor/plugins/Exception_notification/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 플러그인의 views 폴더가 목록에 추가되어 이를 로드할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top