加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 将来不推荐使用iconv,而是使用String#encode

发布时间:2020-12-17 01:49:53 所属栏目:百科 来源:网络整理
导读:当我运行rspec时,我收到了 ruby 1.9.3-p125的以下弃用警告.但是ruby 1.9.2没有弃用的警告. /gems/ruby-1.9.3-p125@cs/gems/soap4r-1.5.8/lib/xsd/iconvcharset.rb:9:in `top (required)': iconv will be deprecated in the future,use String#encode instead
当我运行rspec时,我收到了 ruby 1.9.3-p125的以下弃用警告.但是ruby 1.9.2没有弃用的警告.

/gems/ruby-1.9.3-p125@cs/gems/soap4r-1.5.8/lib/xsd/iconvchars
et.rb:9:in `<top (required)>': iconv will be deprecated in the future,use String#encode instead.
/home/ec2-user/.rvm/gems/ruby-1.9.3-p125@cs/gems/hpricot-0.8.2/lib/hpricot/build
er.rb:2:in `require': /gems/ruby-1.9.3-p125@cs/gems/hpricot-0
.8.2/lib/fast_xs.so: undefined symbol: ruby_digitmap - /gems/
ruby-1.9.3-p125@cs/gems/hpricot-0.8.2/lib/fast_xs.so (LoadError)

这可能是什么原因?有人可以帮忙解决这个问题.

解决方法

有一个ruby 1.9.3的建议将stdlibs移动到gems.作为此转换的一部分,不同字符串编码之间的转码将被“吉隆”,请参阅 Wiki(部分:什么stdlibs应该被宝石化?).

因此,每次调用iconv时,都会显示弃用通知,以便通知开发人员ruby的未来版本将不使用lib / iconv并告诉他们(以及在何处)需要修改代码来解释这些计划变化.

目前这不成问题,因为将支持iconv和String #cat编码,以便让开发人员有时间进行转换.但是你应该记住,如果不切换不推荐的代码,你的代码将在未来版本中中断.

快速谷歌搜索将帮助您进行转换,例如如果需要,“从Iconv#iconv到String #coding”.如果您不打算进行更改,则应远离未来版本,并在更新环境时格外小心.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读