मैं रेल 3 में अज्ञात कार्यवाही गलती, पता चलता है कि विकास और उत्पादन पर 404.html पर "अज्ञात कार्रवाई" त्रुटि को पकड़ने के लिए चाहते हैं के लिए। मैंने अपने 0Cहैंडलर को मेरे एप्लिकेशन कंट्रोलर (और वास्तविक नियंत्रक पर भी, केवल मामले में) डालने का प्रयास किया लेकिन मुझे अभी भी बदसूरत त्रुटि दिखाई दे रही है।पकड़ने अज्ञात कार्रवाई कस्टम 404
मैं 404 पर कस्टम सामान है, और इसे सादे .html फ़ाइल नहीं हो सकता।
मेरे मार्ग:
match '/user/:id/:action', controller: 'users'
यूआरएल मैं तक पहुँचने हूँ: /user/elado/xxx
rescue_from
कोड:
rescue_from AbstractController::ActionNotFound, :with => :action_not_found
def action_not_found
render text: "action_not_found"
end
ब्राउज़र में त्रुटि:
Unknown action
The action 'xxx' could not be found for UsersController
और कंसोल में:
Started GET "/user/elado/xxx" for 127.0.0.1 at 2011-09-07 19:16:27 -0700
AbstractController::ActionNotFound (The action 'xxx' could not be found for UsersController):
भी rescue_from ActionController::UnknownAction
की कोशिश की।
कोई सुझाव? धन्यवाद!
निम्न लिंक कुछ अच्छी अंतर्दृष्टि प्रदान करता है, यह भी एक उदाहरण देता है कि अपवाद को बेहतर तरीके से कैसे संभालना है (3.2 या उच्चतर)। http://geekmonkey.org/articles/29-exception-applications-in-rails-3-2 – Agustin