解決方法
application_controller.rbにある以下の行を削除する
# Only allow modern browsers supporting webp images, web push, badges, import maps, CSS nesting, and CSS :has.
allow_browser versions: :modern
発生した状況
Rails 8で開発者モードでモバイルデバイス iPhone 12 Proでページを開いたら406エラーが発生。
Your browser is not supported. Please upgrade your browser to continue.

原因
Rails 8では、デフォルトで最新のブラウザ以外からのアクセスは406エラーを返すようにしているらしい。
終わりに
最新のブラウザを使ってない人がサービスを使えないのは困るので、不要な機能な気がする。昔のブラウザのバージョンを使っている人が変なエラーが出るのも困るけど…
開発者モードでスマホ画面を開けないのはかなり困る。
コメント