我收到这些警告,我用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
。
答案 0 :(得分:1)
每当我收到类似这样的错误时,我都会执行以下操作:
bundle list my_gem
cd <DIR>
ag 'Please migrate to'
这通常指出了问题的根源
编辑:注意转到http-cookies github显示它是从Mechanize中提取的:https://github.com/sparklemotion/http-cookie