2011-09-09 17 views
2

を考案は、私が定義されたこれらのルートを持っていますFacebookの、そのエラーページへのルートを私に...これにomniauth +レール3アプリの「ユーザー/認証/ Facebookの」魔法のルートの質問

私のソリューションは、決勝戦に制約を追加しました:

match "*path" => "error#index", :constraints => lambda {|req| !req.path.starts_with?("https://stackoverflow.com/users/auth/") } 

これは動作しますが、より良い方法がある場合、私は疑問に思って。 ..?

答えて

0

404ページでルーティングエラーを処理する方がよいと思います。開発には500エラーしかありません。それは生産の404です。たとえば、私のサイト:http://agmprojects.com/test。だから私は代わりに、そのコントローラをロードするのではなく、パブリックフォルダで404.htmlを使用することをお勧めします。好奇心の持ち方から、あなたは404 httpステータスコードで応答していますか?

+0

静的エラーページを使用しても、部分的な追加やアプリケーションレイアウトの組み込みなどはできません。はい、ステータスコードはコントローラアクションのレンダリング呼び出しに含まれています。 – patrick

+0

このメソッドを実行したばかりです:http://railsapi.com/doc/rails-v3.0.8rc1/classes/ActiveSupport/Rescuable/ClassMethods.html#M007459 RecordNotFoundをキャッチすることができます。 – agmcleod

関連する問題