2011-01-09 29 views
9

मेरे पास एक अपवाद ActionController::RoutingError है जब उपयोगकर्ता किसी मौजूदा सर्वर तक पहुंचने का प्रयास करता है। मैं उपयोगकर्ता को 404.html पृष्ठ पर रीडायरेक्ट कैसे कर सकता हूं या उस पृष्ठ पर एक त्रुटि प्रस्तुत कर सकता हूं?रूटिंग एरर पेज 404

उदाहरण: जब मैं https://github.com/someuser तक पहुंचने का प्रयास करता हूं तो मुझे उस यूआरएल पर 404 पेज मिलता है।

मुझे कोई सफलता के साथ आवेदन नियंत्रक में इस की कोशिश की है:

rescue_from ActionController::RoutingError do |exception| 
    render '/public/404.html' 
end 

उत्तर

8

यह एक known समस्या है। आपको वहां पोस्ट की गई टिप्पणियों पर एक नज़र डालना चाहिए, विशेष रूप से this जोस वैलीम द्वारा एक।

संपादित करें: This एक बेहतर समाधान प्रतीत होता है, और अन्य रैक मिडलवायर के साथ संगत।

+0

Thansk। मैंने जोस वैलीम समाधान की कोशिश की थी लेकिन यह काम नहीं कर सका। यह उस ब्लॉग पोस्ट में समाधान के साथ काम किया। धन्यवाद। – donald

संबंधित मुद्दे