Manter cookies entre solicitações de mecanização

Estou tentando usar a versão Ruby do Mechanize para extrair os tickets do meu empregador de um sistema de gerenciamento de tickets do qual estamos nos afastando que não fornece uma API.

O problema é que parece que o Mechanize não está mantendo os cookies entre opost chamada eget chamada mostrada abaixo:

require 'rubygems'
require 'nokogiri'
require 'mechanize'

@agent = Mechanize.new

page = @agent.post('http://<url>.com/user_session', {
                                            'authenticity_token' => '<token>',
                                            'user_session[login]' => '<login>',
                                            'user_session[password]' => '<password>',
                                            'user_session[remember_me]' => '0',
                                            'commit' => 'Login'
})

page = @agent.get 'http://<url>.com/<organization>/<repo-name>/tickets/1'
puts page.title

user_session é o URL no qual a página de login do site é POST, e eu verifiquei que isso realmente faz o login. Mas a página que retorna doget call é o 'Opa, você não está logado!' página

Eu verifiquei queclicking na página que retorna dopost call funciona, mas na verdade não consigo chegar onde preciso sem o JavaScript. E é claro que fiz isso com sucesso no navegador com o mesmo login.

O que estou fazendo errado

questionAnswers(1)

yourAnswerToTheQuestion