Я понял это путем экстраполяции (и чтения источников):
agent = Mechanize.new
...
cookie = Mechanize::Cookie.new(key, value)
cookie.domain = ".oddity.com"
cookie.path = "/"
agent.cookie_jar.add(cookie)
...
page = agent.get("https://www.oddity.com/etc")
Кажется, отлично справляется с работой.
обновление
Как указывает @Benjamin Manns, Mechanize теперь требует URL-адрес в методе add
. Вот исправленный рецепт, предполагая, что вы сделали GET с использованием агента, и что последняя посещенная страница является доменом для cookie (сохраняет URI.parse()
):
agent = Mechanize.new
...
cookie = Mechanize::Cookie.new(key, value)
cookie.domain = ".oddity.com"
cookie.path = "/"
agent.cookie_jar.add(agent.history.last.uri, cookie)