gpt4 book ai didi

ruby-on-rails - [弃用] MultiJson.decode 已弃用

转载 作者:行者123 更新时间:2023-12-03 18:34:32 26 4
gpt4 key购买 nike

我有一个简单的类,我想在用户请求服务器时将其输出为 JSON。

class GeoName

include ActiveModel::Validations
include ActiveModel::Serialization

validates :country_name, :presence => true, :length => {:minimum => 1}
validates :country_code, :presence => true, :length => {:minimum => 1}
validates :province, :presence => true, :length => {:minimum => 1}
validates :district, :presence => true, :length => {:minimum => 1}
validates :zip_code, :presence => true, :length => {:minimum => 1}
validates :city, :presence => true, :length => {:minimum => 1}
validates :street, :presence => true, :length => {:minimum => 1}

attr_accessor :country_name, :country_code, :province, :district, :zip_code, :city, :street


def attributes
@attributes ||= {'country_name' => country_name, 'country_code' => country_code, 'province' => province,'district' => district,'zip_code' => zip_code,'city' => city, 'street' => street}
end


end

在 Controller 中,我执行以下操作:

def index
geoname = GeoName.new
geoname.street = "blablabla"
geoname.city = "blablabla"
render :json => geoname.to_json
end

在 routes.rb 中

controller :testcontroller do
match 'testme', :to => :index
end

当我请求 url localhost:3000/testme 时,我收到了一个有效的 JSON 响应。但是控制台中有弃用警告

rvm/gems/ruby-1.9.3-p125@geo/gems/activesupport-3.1.0/lib/active_support/json/decoding.rb:12:in `decode': [DEPRECATION] MultiJson.decode is deprecated and will be removed in the next major version. Use MultiJson.load instead.

Ruby 版本 1.9.3-p125 和 Rails - 3.1.0。

最佳答案

快速谷歌一下就会发现这是来自 MultiJSON 的警告,应该在以后的版本中消失(当已弃用的代码及其消息从 gem 代码中删除时)。基本上,这是对在代码中使用 MultiJSON.decode 的开发人员的警告。如果您不在代码中使用 MultiJSON.decode,请忽略它。

一旦依赖的 gem 更新并且您将更新的 gem 捆绑到您的项目中,消息可能就会消失。

关于ruby-on-rails - [弃用] MultiJson.decode 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10190376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com