我刚刚升级并遇到问题。以前这段代码工作正常:
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=
除了“宝石机械化”之外,你还有其他任何解决方案吗? 2.0.0'?
谢谢!
答案 0 :(得分:1)
好的,这就是错误。如果您连接到没有点的地址,Mechanize将重置cookie。 对我来说是http://rep:3000/(我的resolv.conf中有一个域名字符串)。它看起来也不适用于IPv6地址。