Ruby の便利標準ライブラリ筆頭(個人的感想)である open-uri ですが、 いまだに「open-uri はBasic認証のあるサイトには使えない」という都市伝説(?)が。 こんな風に :http_basic_authentication オプションを与えることでできるよ。 require 'open-uri' open('http://www.example.com/authenticated_page/', :http_basic_authentication => ['username', 'password']) 現在のマニュアルには載っていない ので注意。 新しい方にも特に書いてはいないみたい。 ちなみにプログレスバーのために :content_length_proc と :progress_proc が使えるが、簡単に作るとこんな感じに。 open(downloading