Файлы cookie в Mechanize 2.0

Я только что обновился и у меня возникла проблема. Раньше этот код работал нормально:

page = ag.get(login_url)
form = page.forms.first
form.field_with(‘user[login]‘).value = login
form.field_with(‘user[password]‘).value = password

page = ag.submit(form)

Он отправляет данные для входа в Devise. В журнале на сервере я вижу, что пользователь, токен авторизации и пароль были отправлены правильно. Но я не авторизуюсь.

Я также проверил журналы механизации и нашел разницу. По какой-то неизвестной мне причине в новом механизе я не вижу этой строчки:

DEBUG — : request-header: cookie => _vba.va.cc_session=…

Это есть в обоих журналах (2.0 и старше):

DEBUG — : response-header: set-cookie => _vba.va.cc_session=

Есть ли у вас какие-либо решения, кроме «gem mechanize», «‹ 2.0.0»?

Спасибо!


person styx    schedule 28.06.2011    source источник


Ответы (1)


Хорошо, это ошибка. Mechanize сбрасывает куки, если вы подключаетесь к адресу без точек. Для меня это был http://rep:3000/ (у меня есть строка домена в моем resolv.conf). Также похоже, что он не будет работать с адресами IPv6.

person styx    schedule 26.07.2011