2016-01-20 42 views
0

我收到了这些警告,我使用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

每当我得到的错误,这样的我像做了以下内容:

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

这通常指向我的问题的根源

编辑:注意要在HTTP饼干github上显示,它是从机械化中提取的:https://github.com/sparklemotion/http-cookie

+0

谢谢。我已经运行了'gem install http-cookie',但是机械化并没有检测到这一点。我想知道我还能做些什么来消除警告。 – Joseph

+0

反向工作,我在这里发现了一个警告:https://github.com/sparklemotion/mechanize/blob/master/lib/mechanize/cookie_jar.rb你可以试着找到那个文件是'require'd还是try并找出是否可以将这个'$ VERBOSE'标志翻转过来 –

相关问题