3

デフォルトのRailsは404.htmlをレンダリングし、エラー404が適切であると見なします。ただ、カスタムページで作りたいです。適切な方法を提案してください。

4

3 に答える 3

4

この答えを見つけるのは驚くほど困難でした。

静的ページが必要な場合は、を編集します404.html。終わり。

動的ページが必要な場合は、次のようにします。

config / routers.rb内:

match '*not_found', to: 'errors#error_404' unless Rails.application.config.consider_all_requests_local

unlessローカル開発マシンで404ページをテストする句をコメントアウトします。

一連のファイルを生成します。

rails generate controller errors error_404

編集views/errors/error_404.html.erbしてカスタマイズします。

これは、Rails3.1および3.2.2で機能します。

于 2012-10-05T18:22:04.063 に答える
3

render_404モンキーパッチを使用できます。

または、ルートファイルの下部にデフォルトルートを設定して、404ステータスコードを返すアクションに移動することもできます。

理想的には、404にカスタムコードが必要ない場合は、静的な404.htmlを編集するだけで済みます。これが最も簡単です。

于 2010-11-04T08:06:33.527 に答える
0

必要なものに応じて、私たちの宝石が役立つかもしれません:http: //github.com/hedgeyedev/snow

于 2011-06-03T13:10:48.227 に答える