Open14

rails routes の仕組みを調べる

snakasnaka

ローカル開発環境でのRouting Errorページ(routeの一覧)がどのように実装されているか見る

View テンプレートを見つけた

https://github.com/rails/rails/blob/02bf1c3ea3de6edeaf9924c0f88c08edbfc94be8/actionpack/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb#L19-L29

snakasnaka

ここの _routes はどこで定義されてるんだろう?

snakasnaka

調べる方向を変えて

このページを出しているであろう middleware から見ていく

/usr/local/bundle/gems/actionpack-7.0.3.1/lib/action_dispatch/middleware/debug_exceptions.rb:32:in
snakasnaka

backtrace 出してみたら、見てるところあっていそう

/usr/local/bundle/gems/actionpack-7.0.3.1/lib/action_dispatch/middleware/debug_view.rb:50:in `render'
/usr/local/bundle/gems/actionpack-7.0.3.1/lib/action_dispatch/middleware/debug_exceptions.rb:84:in `render_for_browser_request'
/usr/local/bundle/gems/actionpack-7.0.3.1/lib/action_dispatch/middleware/debug_exceptions.rb:69:in `render_exception'
/usr/local/bundle/gems/actionpack-7.0.3.1/lib/action_dispatch/middleware/debug_exceptions.rb:39:in `rescue in call'
/usr/local/bundle/gems/actionpack-7.0.3.1/lib/action_dispatch/middleware/debug_exceptions.rb:26:in `call'
/usr/local/bundle/gems/web-console-4.2.0/lib/web_console/middleware.rb:132:in `call_app'