2009-06-05 5 views
1

私はrails 2.3でmac osx leopardで作業しています。私はRailsアプリケーションに存在しないURLを入力 たびに、私は次のエラーrails:レールでのルーティングエラーのユーザーフレンドリーなメッセージを表示

Routing Error 

No route matches "/whatever_i_typed" with {:method=>:get} 

を取得し、これは開発のために見つけることですが、私は必ず、ユーザーがおっと」友好を見ることができますどのように思っていました!見つかりませんでした。私は始めて...救助ブロックを行うことを考えていたが、どこに置くべきか分からず、エラーコード(つまり、ActiveRecord :: RecordNotFound)を知らなかった。

ありがとう!最後routes.rbエントリとして のYuval

答えて

2

このエラーは本番環境では発生しません。代わりに、public/404.htmlページが表示されます。

あなたのローカルホストでこれを試してみるには、乗客/雑貨をプロダクションモードにしてください。あなたはActionController上rescue_fromクラスのメソッドをチェックアウトすることができます動的挙動を試したい場合

class ApplicationController 
    def local_request? 
    false 
    end 
end 

:そうのようなあなたのApplicationControllerlocal_request?メソッドをオーバーライドします。

+0

ご回答いただきありがとうございます –

0

どの程度

map.connect '*url', :controller => "not_found" 

?私はそれがトリックをすべきだと思います、それはしないでください?

+0

「救助」あなたはActiveRecordのエラーがあった場合と同じようなエラーに方法はありませんか? –

+0

エラーはありません!それはただのルーティングです。 – alamar

関連する問題