Mechanize で Cookie を手動でセットする
Mechanize::Cookie.new のパラメータ指定でミスっていたので自戒のメモ。
require 'rubygems' require 'mechanize' require 'logger' agent = Mechanize.new do |agent| agent.log = Logger.new($stdout) end [ 'http://www.google.com', 'http://www.google.co.jp', ].each do |url| uri = URI.parse(url) cookie_params = { :domain => uri.host, :expires => Time.now + 86400, :path => '/' } cookie = Mechanize::Cookie.new('COOKIE_NAME', uri.host, cookie_params) agent.cookie_jar.add uri, cookie end agent.get 'http://www.google.com' # $ ruby test.rb | grep cookie | grep request # D, [2012-08-06T18:06:44.236636 #42887] DEBUG -- : request-header: cookie => COOKIE_NAME=www.google.com # D, [2012-08-06T18:06:44.323225 #42887] DEBUG -- : request-header: cookie => COOKIE_NAME=www.google.co.jp