Rails

Railsの開発環境で404ページを確認する-Rails

Ruby Article

Railsアプリケーションで404ページを自作することがあると思います。しかし開発環境では、RoutingErrorページが表示され、目的の404ページが表示されません。

このようなときには、config/environments/development.rbの設定をfalseにすることで、RoutingErrorページが表示されなくなり404ページを表示することができます。

config/environments/development.rb
config.consider_all_requests_local = false

注意点

  • 設定後は、Railsアプリケーションを再起動しましょう。先ほど変更した設定が反映されます。
  • 確認後は、設定を戻すのを忘れないようにしましょう。

これで、開発環境でも404ページが確認できます。

補足

ExceptionHandlerというカスタムRailsエラーページ用のgemがあります。 こちらを採用している場合は、このgemの設定を変更する必要があります。

config/application.rbにあるconfig.exception_handlerdevfalseにすることで表示が可能です。

config/application.rb
    config.exception_handler = {
      dev:        true, # allows you to turn ExceptionHandler "on" in development
                  ↑
                  ここ
      ・
      ・
      ・
    }