मैं रेलवे 3 एप में बिना किसी अपवाद होने के वर्तमान बैकट्रैक (स्टैकट्रैक) को लॉग करना चाहता हूं। कोई विचार कैसे?अपवाद को उठाए बिना रुबी में वर्तमान स्टैक ट्रेस प्राप्त करें
मुझे यह क्यों चाहिए? मैं रेलों को टेम्पलेट की तलाश करते समय किए गए कॉल का पता लगाने की कोशिश कर रहा हूं ताकि मैं ओवरराइड करने के लिए प्रक्रिया का एक हिस्सा चुन सकूं (क्योंकि मैं अपने किसी विशेष उप-नियंत्रक नियंत्रक के लिए दृश्य पथ बदलना चाहता हूं)।
मैं इसे फ़ाइल से कॉल करना चाहता हूं: gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb
। मुझे पता है कि यह सबसे अच्छा अभ्यास नहीं है, लेकिन मुझे पता है कि यह स्टैक की डाउनस्ट्रीम है जहां से टेम्पलेट्स की खोज होती है।
गंदा समाधान का उपयोग कर प्रयास करें: वहाँ एक अपवाद बढ़ा, इसे तुरंत बचाव और लॉग 'e.backtrace'। मैंने इसे उन परियोजनाओं में से एक में देखा है जिनके साथ मैं काम कर रहा हूं। सबसे अच्छा दृष्टिकोण नहीं है, लेकिन यह काम करता है। हालांकि, किसी और से बेहतर समाधान सुनने की उम्मीद है। –
शानदार। धन्यवाद। – JellicleCat