SSL が必要なサイトで Mechanize gem を使用した人はいますか?
そのような Web サイトにアクセスしようとすると、Mechanize は標準の HTTP を使用しようとするため、http:// と https:// の間で無限のリダイレクトが発生します。
Mechanize は HTTPS で問題なく動作します。設定してみる
agent.log = Logger.new(STDOUT)
Mechanize とサーバーの間で何が起こっているかを確認します。それでも問題が解決しない場合は、コードのサンプルを投稿してください。誰かが助けてくれます。
会社の Web サイトで Mechanize を試してみました。ホームページは HTTP ですが、ブラウザを HTTPS ページに送るリンク「顧客ログイン」が含まれています。うまくいきました。コードは次のとおりです。
#!/usr/bin/ruby1.8
require 'rubygems'
require 'mechanize'
agent = WWW::Mechanize.new
page = agent.get("http://www.not_the_real_url.com")
link = page.link_with(:text=>"CUSTOMER LOGIN")
page = link.click
form = page.forms.first
form['user_login'] = 'not my real login name'
form['user_password'] = 'not my real password'
page = form.submit