2011-06-28 5 views
0

アップグレードして問題が発生しました。以前はこのコードは正常に動作していました: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にログインデータを送信します。ログオンサーバーでは、そのユーザー、認証トークン、およびパスワードが正しく送信されたことがわかります。しかし、私はログインしていません。

また、機械化のログを確認して、違いが見つかりました。新しいMechanizeの中に私の理由のためにいくつかの未知のために私は、この行は表示されません。

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

この1つは両方のログ(2.0およびそれ以前1)である:

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

あなたはどんな任意のソリューションを持っていますかそれ以外は「宝石機械化」、「< 2.0.0 '?

ありがとうございます!

答えて

1

これはバグです。 Mechanizeは、ドットなしでアドレスに接続するとクッキーをリセットします。 私にとってはhttp://rep:3000/でした(私はresolv.confにドメイン文字列を持っています)。また、IPv6アドレスでは動作しないようです。