2009-06-16 23 views
5

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?

+0

Vì vậy, câu trả lời của john có hoạt động tốt không? – marcgg

+0

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! –

Trả lời

6

Có. Hãy xem lớp ActiveSupport::BacktraceCleaner. Lời giải thích tốt đẹp here.

+0

+1 Tôi sẽ kiểm tra nó, cảm ơn John. –

+0

Vì vậy, trong 2.3 điều này tất cả sẽ tự động, về cơ bản, phải không? –

+0

Vâng, đúng vậy. –

2

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)

+0

+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. –

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