web-dev-qa-db-fra.com

Rails 6.1 retournera l'en-tête Content-Type sans modification ... utilisez plutôt `# media_type`

Qu'est-ce que ce message de dépréciation signifie pour moi de changer lorsqu'il fait référence à ce bloc?

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

Modifier

Le message:

Rails 6.1 retournera l'en-tête Content-Type sans modification… utilisez #media_type au lieu

14
okay56k

Vous pouvez faire disparaître l'avertissement en l'ajoutant à votre application.rb:

config.action_dispatch.return_only_media_type_on_content_type = false

Vous devez vous assurer que si vous utilisez content_type n'importe où dans votre code, vous devez le remplacer par media_type avant d'effectuer cette modification.

7
Jan M

J'ai reçu le même message d'erreur lors de la mise à niveau de mon application de Rails 5.2.3 vers Rails 6.0.0-rc1

config/application.rb

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

Dans mon cas, j'ai dû changer la version de 5.2 à 6.0

11
user1722721

J'ai également reçu le même message d'erreur lors de la mise à niveau de mon application de Rails 5.2.4 vers Rails 6.0.2.1.

Pour moi, l'erreur était due à une ancienne version de Turbolinks.

La mise à niveau de Turbolinks 5.1.0 vers 5.2.1 a fait disparaître l'avertissement.

1
James Hibbard