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