被弃用'使用Mechanize时发出警告

时间:2016-01-20 04:28:18

标签: ruby mechanize

我收到这些警告,我用Ruby运行Mechanize。

mechanize/cookie will be deprecated.  Please migrate to the http-cookie APIs.
mechanize/cookie_jar will be deprecated.  Please migrate to the http-cookie APIs.

我似乎无法找到有关如何更改代码的文档,以便清除这些错误。

#!/usr/bin/ruby -w

require 'rubygems'
require 'mechanize'

a = Mechanize.new { |agent|
    agent.user_agent_alias = 'Mac Safari'
}

title = a.get('http://google.com').title
puts title

我想我需要安装满足这些要求的东西吗?

请迁移到http-cookie API。

修改1

安装gem install http-cookie对这些警告没有任何影响。我无法判断Mechanize是否知道使用http-cookie,或者它是否只是使用了不正确的cookie_jar

1 个答案:

答案 0 :(得分:1)

每当我收到类似这样的错误时,我都会执行以下操作:

bundle list my_gem
cd <DIR>
ag 'Please migrate to'

这通常指出了问题的根源

编辑:注意转到http-cookies github显示它是从Mechanize中提取的:https://github.com/sparklemotion/http-cookie