2011-01-09 19 views
9

Kullanıcı mevcut olmayan bir rotaya erişmeye çalıştığında bir istisna var ActionController::RoutingError. Kullanıcıyı 404.html sayfasına nasıl yönlendirebilirim veya bu sayfada bir hata yapabilirim?RoutingError Page 404

e.g: https://github.com/someuser erişmeye çalıştığımda bu URL'de bir 404 sayfası var.

hiçbir başarı ile uygulama denetleyicisi bu denedim:

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

cevap

8

Bu known sorundur. Burada yayınlanan yorumlara, özellikle de Jose Valim'in this numarasına bir göz atmalısınız.

Düzeltme: This Daha iyi bir çözüm gibi görünüyor ve diğer Rack middlewares ile uyumludur.

+0

Thansk. Jose Valim çözümünü denedim ama işe yaramadı. Bu blog yazısında çözümle çalıştı. Teşekkürler. – donald