4

routeのように見えます

match 'about' => 'company#about'

URLに設定するとhttp://localhost:3000/aboutttt、エラーメッセージが表示されます

No route matches [GET] "/aboutttt"

それよりも良いフィードバックをユーザーに提供したいと思います。

私の意見による最善の解決策は、アプリをリダイレクトするか、アプリのホームページにリダイレクトすることですが、上記のエラーが発生した場合、デフォルトルートを設定するためのルートに存在しますか?

4

2 に答える 2

7

あなたが開発している間。次のように設定して、config / environment/development.rb内で変更を加えます。 config.consider_all_requests_local = false

これにより、完全なエラーレポートが無効になり、代わりにユーザーにインタラクティブな応答を示すページが表示されます。ただし、これは実稼働環境ではすでに無効になっています。ただし、開発モードでオフにすることはお勧めしません。

于 2015-02-16T06:25:45.763 に答える
5

環境を本番環境に設定してアプリを実行すると、このメッセージが表示されなくなると思います。開発中のデバッグに便利です。

例外をビューとしてレンダリングするかどうかを制御する設定config/environments/production.rbまたはconfig/environments/development.rb(どちらの方向かは思い出せません)があります。これは本番環境ではオフになっています。代わりに、にある404.htmlを取得します。これは、必要に応じてpublic変更できます。

于 2012-04-18T22:36:50.423 に答える