2008-08-04 35 views
18

Sau khi nâng cấp một đường ray 1.2 trang web để 2.1, các ExceptionNotifier plugin không còn hoạt động, phàn nàn về lỗi này:Làm cách nào để khắc phục lỗi 'Đường dẫn xem chưa xử lý' với plugin ExceptionNotifier trong đường ray 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=.

gì nó gây ra và làm thế nào để sửa chữa nó?

Trả lời

8

Điều này là do sự thay đổi trong đường ray 2.1 ngăn cản đường ray tải lượt xem từ bất kỳ đường dẫn tùy ý nào vì lý do bảo mật.

Hiện tại, có phiên bản cập nhật của plugin trên github, vì vậy giải pháp là sử dụng nó.


Giải pháp cũ ở đây cho hậu thế

Để làm việc xung quanh nó, chỉnh sửa init.rb dưới thư mục vendor/plugins/exception_notification của bạn, và thêm mã sau vào cuối

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

này thêm plugin ExceptionNotifier xem thư mục vào danh sách, vì vậy nó được phép tải chúng.

+0

cảm ơn, tôi phải giữ plugin cũ để giải pháp cũ si khá tiện dụng cho tôi –

Các vấn đề liên quan