[#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:39642] [解決] open-uri でダウンロードできません

From: PT2K <PT2K@...>
Date: 2004-05-07 13:23:39 UTC
List: ruby-list #39642
こんばんは、PT2K です
しち様、なかむら(う)様、まつもと様、ありがとうございます

open-uri の open() で、一部バイナリファイルが
正常にダウンロードできない件、
私的には解決となりました
恒例ですので、まとめてみました

  require 'open-uri'
  open("http://www.d8.dion.ne.jp/~pt2k/COPYING.lzh") {|h|
    File.open("COPYING.lzh", "wb") {|f|
      f.write(h.read)
    }
  }
を、ruby 1.8.1 (2003-12-25) [i386-mswin32] で実行すると、
正常にダウンロードされない
・open("http://〜", "rb")
・h.binmode
などとしても、(結果は異なるものの)正常にダウンロードできないことには
変わりがない

原因は、open-uri の open でバイナリモードを指定しても、
ruby 1.8.1 (2003-12-25) [i386-mswin32] 環境では、
それが反映されない、ということ

この問題は、テキストモードとバイナリモードの区別がない環境では発生しない

現時点での CVS HEAD では、この点も修正済み
従って、時期バージョンでは、この問題が解決されていることが期待できる


といったところでしょうか
間違いがありましたら、ご教示下さい

皆様、本当にありがとうございました

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

In This Thread

Prev Next