आप एक बचाव_फ्रॉम विधि को भी परिभाषित कर सकते हैं।
class ApplicationController < ActionController::Base
rescue_from ActionController::RoutingError, :with => :error_render_method
def error_render_method
respond_to do |type|
type.xml { render :template => "errors/error_404", :status => 404 }
type.all { render :nothing => true, :status => 404 }
end
true
end
end
आपका लक्ष्य क्या है, इसके आधार पर, आप प्रति-नियंत्रक आधार पर अपवादों को नहीं संभालने पर भी विचार कर सकते हैं। इसके बजाय, अपवादों की प्रतिक्रियाओं को लगातार प्रबंधित करने के लिए अपवाद_हैंडलर मणि जैसी किसी चीज़ का उपयोग करें । एक बोनस के रूप में, यह दृष्टिकोण मिडलवेयर लेयर पर होने वाले अपवादों को भी हैंडल करेगा, जैसे कि रिक्वेस्ट पार्सिंग या डेटाबेस कनेक्शन एरर जो आपके एप्लिकेशन को नहीं दिखता है। Exception_notifier मणि भी ब्याज की हो सकती है।