我遇到了 Mechanize::Cookie 行为不端的问题,我想尝试对其进行修补。我的代码:
class Mechanize::Cookie
class << self; alias_method :old_parse, :parse end
def self.parse(uri, str, log = Mechanize.log)
puts 'new parse!'
#str.gsub!(/domain[^;]*;/,'')
old_parse(uri, str, log)
end
end
当我添加这个时,cookie 没有被添加,我不知道为什么。
编辑: 要查看问题,请尝试使用和不使用猴子补丁的代码:
agent = Mechanize.new
agent.get 'http://www.google.com/'
pp agent.cookie_jar
如果没有补丁,您将看到一个完整的 cookie 罐,而它是一个空的。