Rails

route_set.rbfファイルで起きたArgumentErrorに対処する

10/03/2023

UnsplashTai Buiが撮影した写真

サーバーを起動させたところエラーが出ました。

% rails s
=> Booting Puma
=> Rails 7.0.4.2 application starting in development
=> Run `bin/rails server --help` for more startup options
Exiting
/Users/xxxxxxxx/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/actionpack-7.0.4.2/lib/action_dispatch/routing/route_set.rb:588:in `add_route': Invalid route name, already in use: 'root' (ArgumentError)
You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as explained here:
https://guides.rubyonrails.org/routing.html#restricting-the-routes-created     raise ArgumentError, "Invalid route name, already in use: '#{name}' \n" \
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^lib/action_dispatch/routing

lib/action_dispatch/routing/route_set.rb:588:in `add_route': で生じているとのこと。

該当箇所(587~593)をコメントアウトすると解消しました。


ただ、それが他にどういった影響を及ぼすかちょっと懸念しています。

今後不具合が出たときには、こちらの影響がないか留意しておこうと思います。

参考にいたしました。ありがとうございました。

【参考】Rails 4.0 相反する名前付きルートが定義されたときに、ArgumentError発生する部分

-Rails