Rails 8で406エラーが出た

解決方法

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エラーを返すようにしているらしい。

終わりに

最新のブラウザを使ってない人がサービスを使えないのは困るので、不要な機能な気がする。昔のブラウザのバージョンを使っている人が変なエラーが出るのも困るけど…

開発者モードでスマホ画面を開けないのはかなり困る。

コメント

タイトルとURLをコピーしました