रेलवे में RoutingError
से बचाव कैसे करें 3.1 आवेदन। अगर मुझे गलत नहीं लगता है तो आवेदन नियंत्रक में rescue_from RoutingError
का उपयोग करना संभव था लेकिन अब यह संभव नहीं है।रूटिंग त्रुटि रेल से बचाव 3.1
7
A
उत्तर
7
इसे संभालने का कोई शानदार तरीका नहीं है, लेकिन कुछ कामकाज हैं। चर्चा here पैदावार निम्नलिखित सुझाव:
मार्गों
अपने मार्गों फ़ाइल में निम्न जोड़ें:
match "*", :to => "home#routing_error"
और इस कार्रवाई में त्रुटि संभाल:
def routing_error
render text: "Not found, sorry", status: :not_found
end
7
मैं @ matthew-savage's r को दोहराने में सक्षम नहीं था esults।
routes.rb
match "*gibberish", :to => "home#routing_error"
नोटिस मैं वाइल्डकार्ड के बाद पाठ कैसे शामिल हैं: हालांकि, प्रति रेल एक और StackOverflow सवाल पर route globbing और this question पर मार्गदर्शन, मैं इतना है कि यह समस्या हल हो जाती।
नियंत्रक/home_controller.rb
....
def routing_error
render text: "Not found, sorry", status: :not_found
end
0
अच्छा example: जैसा कि ऊपर दिखाया नियंत्रक ठीक है।
route.rb
रेल 3:
match '*unmatched_route', :to => 'application#raise_not_found!'
रेल 4:
get '*unmatched_route' => 'application#raise_not_found!'
application_controller.rb
def raise_not_found!
raise ActionController::RoutingError.new("No route matches #{params[:unmatched_route]}")
end
संबंधित मुद्दे
- 1. रेल 3.1 त्रुटि
- 2. बचाव :: त्रुटि
- 3. रूटिंग त्रुटि: रेल 3 में अनियंत्रित निरंतर
- 4. रेल रूटिंग त्रुटि? 'नहीं मार्ग मैचों'
- 5. रेल रूटिंग (रूट: से => ...)
- 6. रेल से 3.0.9 से रेल तक रैंक 3.1 कैनकन
- 7. रेल 3.1
- 8. बचाव शुरू करने में त्रुटि
- 9. चमेली सेटअप त्रुटि रेल 3.1 सक्रिय समर्थन :: चिंता (नाम त्रुटि)
- 10. रेल 3.1 Capybara jQuery
- 11. रेल 3.1 Mongoid has_secure_password
- 12. रेल स्थापित करना 3.1
- 13. डीजेगो, रेल रूटिंग ... प्वाइंट?
- 14. रेल 3.1, jQuery यूआई
- 15. ActiveAdmin रेल 3.1 अंक
- 16. रेल 3 - सशर्त रूटिंग?
- 17. रेल 3 रूटिंग - से routes.rb गुजर पैरामीटर
- 18. रेल आराम से रूटिंग और सबडोमेन
- 19. Bottle.py त्रुटि रूटिंग
- 20. रूटिंग त्रुटि: अनियमित स्थिर
- 21. बेस्ट प्रैक्टिस: बचाव बनाम बचाव
- 22. रेल 3.1: लिब
- 23. रेल 3.1 तक अपग्रेड -
- 24. रेल 3.1 संपत्ति पाइपलाइन
- 25. रूटिंग त्रुटि 3
- 26. रेल 3.1 टेम्पलेट हैंडलर
- 27. रेल 3.1 एपीआई मार्ग
- 28. रेल 3.1 परिवर्तन_टेबल माइग्रेशन
- 29. रेल 3.1 आरएबीएल
- 30. कुकीज़ रेल 3.1
अधिक तकनीकी रूप से सही जवाब 'होगा पाठ प्रस्तुत करना:" नहीं मिला, खेद ", स्थिति:: not_found, content_type: माइम :: HTML' सही ढंग से की तरह प्रतिक्रियाओं को संभालने के लिए'/icon.png' – kizzx2
वास्तव में, @aboutaaron के समाधान ने मेरे लिए काम किया। मार्ग-पैटर्न में बस एक "*" काम नहीं किया। कुछ बकवास जोड़ने की जरूरत है :) –