Tôi muốn ghi nhật ký hiện tại (stacktrace) trong ứng dụng Rails 3 mà không có xảy ra ngoại lệ. Có ý tưởng nào không?Nhận dấu vết ngăn xếp hiện tại trong Ruby mà không cần nêu một ngoại lệ
Tại sao tôi muốn điều này? Tôi đang cố gắng theo dõi các cuộc gọi được thực hiện khi Rails tìm kiếm một mẫu để tôi có thể chọn một phần của quy trình để ghi đè (vì tôi muốn thay đổi đường dẫn xem cho một bộ điều khiển được phân lớp cụ thể của tôi).
Tôi muốn gọi nó từ tệp: gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb
. Tôi biết đó không phải là thực hành tốt nhất, nhưng tôi biết nó là hạ lưu của ngăn xếp từ nơi tìm kiếm các mẫu xảy ra.
giải pháp bẩn: nâng một ngoại lệ đó, giải cứu nó ngay lập tức và đăng nhập 'e.backtrace'. Tôi đã nhìn thấy nó trong một trong những dự án tôi đang làm việc với. Không phải là cách tiếp cận đẹp nhất, nhưng nó hoạt động. Hy vọng được nghe một giải pháp tốt hơn từ người khác, mặc dù. –
Rực rỡ. Cảm ơn bạn. – JellicleCat