2016-01-20 62 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'標誌翻轉過來 –

相關問題