के लिए MissingTemplate अपवाद रेल 3.0 के साथ शुरू, समय-समय पर, मैं इस तरह एक अपवाद सूचना प्राप्त करने के लिए किया गया है:दबा ActionView :: रेल 3.x
ActionView::MissingTemplate: Missing template [...] with {:locale=>[:en],
:formats=>[:text], :handlers=>[:erb, :builder, :haml]}. Searched in: * [...]
उदाहरण के लिए, एक मनमाना हाथ से लिखा http://example.com/some/path/robots.txt जैसे यूआरएल त्रुटि उठाता है। मज़ा नहीं।
मैंने बहुत पहले इस टिकट में समस्या की सूचना दी थी, और यहां वर्णित पैच का उपयोग कर रहा हूं, लेकिन समस्या बनी हुई है।
फिक्स इस ब्लॉग पोस्ट में सुझाव दिया है,
http://trevorturk.wordpress.com/2011/12/09/handling-actionviewmissingtemplate-exceptions/
इस का उपयोग करने के लिए:
लेकिन यह मैं के रूप में मेरे लिए सही नहीं लगता है, मैं कई प्रारूपों के साथ एक कार्रवाई अधिभार में रुचि नहीं है। मेरे ऐप में, एचटीएमएल और जेएसओएन एपीआई के लिए अलग-अलग यूआरएल हैं, इसलिए render
इतना आसान होना चाहिए।
क्या मुझे बस rescue_from ActionView::MissingTemplate
द्वारा अपवाद निगलना चाहिए और 406 खुद को वापस करना चाहिए?
क्या इस स्थिति को संभालने का कोई बेहतर तरीका है?
या मैं इस तरह से पूछ सकते हैं - पहली जगह में, वहाँ उत्पादन पर अपवाद के इस प्रकार को ऊपर उठाने में किसी भी वास्तविक दुनिया उपयोगिता है?
धन्यवाद। इस बिंदु पर मेरा निष्कर्ष यह है कि अधिकांश समस्या 'प्रारूप' के साथ है। क्या 'प्रारूप' को पूरी तरह अक्षम करने का कोई तरीका है? मैं प्रत्येक परिभाषा में ': format => false' जोड़ना नहीं चाहता हूं। – kenn