Tôi muốn giới hạn kích thước của dấu vết ngăn xếp mà tôi thấy trong Rails. Tôi không thực sự quan tâm đến việc gỡ lỗi ngăn xếp Rails nhiều như ứng dụng của riêng tôi. Có cách nào tích hợp để Rails làm điều này một cách linh động không?Rails/Ruby: Bất kỳ cách nào để rút ngắn các dấu vết ngăn xếp?
Trả lời
Có. Hãy xem lớp ActiveSupport::BacktraceCleaner. Lời giải thích tốt đẹp here.
+1 Tôi sẽ kiểm tra nó, cảm ơn John. –
Vì vậy, trong 2.3 điều này tất cả sẽ tự động, về cơ bản, phải không? –
Vâng, đúng vậy. –
Bạn có thể quấn mã bằng trình thu thập ngoại lệ của riêng mình và chỉ xuất ra số tiền bạn muốn.
Using the array from the backtrace-Method
Chỉ thay thế tôi có thể nghĩ đến. Biên dịch lại Ruby và thay đổi các giá trị kiểm soát độ sâu ngăn xếp trong eval.c (TRACE_HEAD và TRACE_TAIL)
+1 Thực sự đang viết mã bắt lỗi ?! Yeah, đó sẽ là một ý tưởng tốt trong mọi trường hợp ... Cảm ơn câu trả lời. –
- 1. Cách tìm dấu vết ngăn xếp này?
- 2. Dấu vết ngăn xếp ngoại lệ Javascript
- 3. Bắt dấu vết ngăn xếp trong Perl?
- 4. Trang Lỗi - cách in dấu vết ngăn xếp trong JSP
- 5. Cách lấy dấu vết ngăn xếp của một chủ đề
- 6. Cách in dấu vết ngăn xếp của StackOverflowException
- 7. In dấu vết ngăn xếp trong C++ (MSVC)?
- 8. Bắt dấu vết ngăn xếp của một lỗi trong ExtendScript
- 9. nhận dấu vết ngăn xếp trên lỗi tryCatch'ed trong R
- 10. Tìm dấu vết ngăn xếp trong Eclipse với Android
- 11. Wheres dấu vết ngăn xếp của tôi đã biến mất?
- 12. Dấu vết ngăn xếp C++ di động khi ngoại lệ
- 13. Cần trợ giúp giải mã dấu vết ngăn xếp C#
- 14. Làm cách nào để lấy dấu vết ngăn xếp trên Windows mà không sử dụng dbghelp.dll?
- 15. Dấu vết ngăn xếp sạch trong Groovy bằng Eclipse?
- 16. Làm cách nào để ẩn dấu vết ngăn xếp trong trình duyệt (sử dụng Jetty)?
- 17. Làm cách nào để tôi có một ngoại lệ và giữ lại dấu vết ngăn xếp?
- 18. Làm cách nào để lọc một số dòng nhất định khỏi dấu vết ngăn xếp log4j?
- 19. Lấy dấu vết ngăn xếp từ SBT với Scala
- 20. Làm cách nào để in Dấu vết ngăn xếp hiện tại trong .NET mà không có bất kỳ ngoại lệ nào?
- 21. TaskCanceledException trong AggregateException không chứa dấu vết ngăn xếp
- 22. JUnit Eclipse - Hiển thị dấu vết ngăn xếp thành công
- 23. Tôi làm cách nào để có được dấu vết ngăn xếp JavaScript trong Firefox?
- 24. Làm cách nào để in dấu vết ngăn xếp đầy đủ bằng GlassFish?
- 25. Làm cách nào để tìm dấu vết ngăn xếp trong Visual Studio?
- 26. Tìm dấu vết ngăn xếp thực tế Java từ theo dõi ngăn xếp JavaScript
- 27. Tắt dấu vết ngăn xếp HTML bằng Xdebug
- 28. Khi nào các dấu vết ngăn xếp thích hợp sẽ được cung cấp trên hàm window.onError?
- 29. Ngoại lệ không có dấu vết ngăn xếp trong Java
- 30. __forwarding__ trong dấu vết ngăn xếp nghĩa là gì?
Vì vậy, câu trả lời của john có hoạt động tốt không? – marcgg
Tôi mới bắt đầu với Rails 2.3, vì vậy tôi sẽ phải kiểm tra nó ngay bây giờ. Xin vui lòng báo cáo lại nếu bạn thấy rằng đó là mát mẻ, marcgg ... Cảm ơn! –