2017-09-30 5 views
0

私はカスタム404ページを作成するためにexception_handler gemを使用しています。自分のサイトの404ページに移動しても表示されませんが、このページをカスタマイズするにはどうすればいいですか?私は、経路を変更しようとしましたが、errors_controllerとnot_foundのビューを作りました。Rails exception_handler gemが更新されない404ページ

application.rb

config.exceptions_app = self.routes 

routes.rbを

get "/404", :to => "errors#not_found" 
    get "/422", :to => "errors#unacceptable" 
    get "/500", :to => "errors#internal_error" 

errors_controller.rb

class ErrorsController < ApplicationController 

    def not_found 
    render :status => 404 end 

    def unacceptable 
    render :status => 422 end 

    def internal_error 
    render :status => 500 end 

end 

<label> TEST 404 Label </label> 

答えて

0

私はこれが今、私は私の好みに合わせてカスタマイズすることができます私のプロジェクトファイル内のすべてのビューを生成しrails g exception_handler:viewsを実行するのを忘れていました。

1

not_found.html.erbそれはあなたが適切にそれらのページを設定し、コードはあなたが作業している環境では動作しますが、単にないだろうとしていることは非常に可能ですアプリ/ビュー/エラー/。でディレクトリconfig/environmentsには、3つのファイル、development, test, productionが必要です。開発時には、作成したページをRailsエラーにデフォルト設定してレンダリングしません。 config/environments/development.rbをチェックして、config.consider_all_requests_localに設定されているものを確認してください。これをfalseに変更し、ルータをリセットしてエラーページを表示し、さらに開発に移行するときにtrueに交換することができます。使用した実装はexception_handler宝石の代わりになり、その宝石の代わりにエラーを処理することに注意してください。

現在のRailsのガイドより多くの情報を見つけることができます。http://guides.rubyonrails.org/configuring.html#rails-general-configuration

関連する問題