17

当它引用这个块时,这条弃用消息对我意味着什么?

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

编辑

消息:

Rails 6.1 将不加修改地返回 Content-Type 标头…… #media_type改用

4

4 回答 4

16

当我将应用程序从 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.26.0

于 2019-08-09T18:51:04.113 回答
9

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

config.action_dispatch.return_only_media_type_on_content_type = false

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

于 2019-07-30T21:11:57.860 回答
2

当我将我的应用程序从 Rails 5.2.4 升级到 Rails 6.0.2.1 时,我也收到了同样的错误消息。

对我来说,这个错误是由旧版本的 Turbolinks 引起的。

从 Turbolinks 5.1.0 升级到 5.2.1 使警告消失。

于 2019-12-21T12:40:39.763 回答
0

从user1722721提到的从Rails 5.2Rails 6.0.3.1旁边升级后,我必须添加到 application.rb 以正确加载:config.load_defaultsconfig.autoloader = :classic

# config/application.rb
module YourAppName
  class Application < Rails::Application
    config.load_defaults 6.0
    config.autoloader = :classic
    # ...
  end
end
于 2020-05-25T13:17:31.747 回答