web-dev-qa-db-ja.com

Rails 6.1は変更なしでContent-Typeヘッダーを返します...代わりに `#media_type`を使用してください

この非推奨メッセージは、このブロックを参照するときに変更するとはどういう意味ですか?

def json_response(object, status = :ok)
  render json: object, status: status
end

編集

メッセージ:

Rails 6.1は変更なしでContent-Typeヘッダーを返します…代わりに#media_typeを使用してください

14
okay56k

これをapplication.rbに追加することで警告を消すことができます:

config.action_dispatch.return_only_media_type_on_content_type = false

コードのどこかでcontent_typeを使用している場合は、変更する前にそれをmedia_typeに置き換える必要があります。

7
Jan M

アプリをRails 5.2.3からRails 6.0.0-rc1にアップグレードしているときにも同じエラーメッセージが表示されました

config/application.rb

# this was the line before
# config.load_defaults 5.2
config.load_defaults 6.0

私の場合、バージョンを5.2から6.0に変更する必要がありました

11
user1722721

アプリをRails 5.2.4からRails 6.0.2.1。にアップグレードするときにも同じエラーメッセージが表示されました。

私にとって、エラーは古いバージョンのTurbolinksが原因でした。

Turbolinks 5.1.0から5.2.1にアップグレードすると、警告が消えました。

1
James Hibbard