Rails 6.1将返回Content-Type标头,而无需进行修改...使用`#media_type`代替

oka*_*56k 11 ruby ruby-on-rails ruby-on-rails-6

当我引用此块时,此弃用消息对我意味着什么变化?

def json_response(object, status = :ok)
  render json: object, status: status
end
Run Code Online (Sandbox Code Playgroud)

编辑

消息:

Rails 6.1将返回Content-Type标头,而无需进行修改……请 #media_type改用

小智 11

当我将应用程序从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
Run Code Online (Sandbox Code Playgroud)

就我而言,我必须将版本从更改5.26.0

  • 这对我来说是正确的答案。有了我会更早地遇到它。 (3认同)

Jan*_*n M 6

您可以通过将警告添加到application.rb中来消除警告:

config.action_dispatch.return_only_media_type_on_content_type = false
Run Code Online (Sandbox Code Playgroud)

您需要确保,如果要在代码中的任何地方使用content_type,请在进行更改之前将其替换为media_type。