[#39671] Ruby 1.8.1 on SX-6 — Masaki Hasegawa <masaki-h@...4u.or.jp>

はじめまして、長谷川 と申します。

16 messages 2004/05/19
[#39673] Re: Ruby 1.8.1 on SX-6 — Tanaka Akira <akr@...17n.org> 2004/05/19

In article <20040519.205107.102564296.suuchi29@naps.kishou.go.jp>,

[ruby-list:39632] open-uri でダウンロードできません

From: PT2K <PT2K@...>
Date: 2004-05-05 12:21:28 UTC
List: ruby-list #39632
初めまして、PT2K と申します

ダウンロードツールを作ろうとして色々試していたら、
Windows の mswin32 版のみ、バイナリファイルのダウンロードに
失敗した事例がありました
既知の問題 or 仕様 でしたらご容赦下さい

再現する最小限の状況を作ってみました
http://www.d8.dion.ne.jp/~pt2k/COPYING.lzh
をダウンロードするために、以下の 2つのコードを試してみました

(A) open-uri を使う
require 'open-uri'
open("http://www.d8.dion.ne.jp/~pt2k/COPYING.lzh") {|h|
  File.open("COPYING.lzh", "wb") {|f|
    f.write(h.read)
  }
}

(B) Net::HTTP を使う
require 'net/http'
Net::HTTP.version_1_2
Net::HTTP.start("www.d8.dion.ne.jp") {|http|
  res = http.get("/~pt2k/COPYING.lzh")
  File.open("COPYING.lzh", "wb") {|f|
    f.write(res.body)
  }
}

これを、
(1) ruby 1.8.1 (2003-12-25) [i686-linux]
(2) ruby 1.8.1 (2003-12-25) [i386-cygwin]
(3) ruby 1.8.1 (2003-12-25) [i386-mswin32]

のそれぞれの環境でテストすると、
	(1)	(2)	(3)
(A)	○	○	×
(B)	○	○	○
となります

本当は、取扱いが楽なので open-uri の方を使いたいのですが、
何か、上手い方法などありませんでしょうか?

長文失礼致しました

--
PT2K <PT2K@mymail.to>
http://myweb.to/PT2K/
PGP  0125 4714 71D8 7DFC 53A2  5E12 3BC7 5FFD 6C1D 50F6

In This Thread

Prev Next