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 jar が表示され、空の jar が表示されます。