Ruby 1.9.3 を使用しており、次のコマンドを実行しています。
open("ftp://user name:password@datafeeds.domain.com/1234/1234.txt.gz")
戻り値:
URI::InvalidURIError: URI が正しくありません (URI ではありませんか?)
ユーザー名のエンコード (スペースを %20 に置き換える) も機能しません。
Net::FTPPermError: 530 無効なユーザー ID/パスワード
この URI は、テストされたすべてのブラウザーと FTP クライアントで正常に機能しますが、OpenURI を使用する場合は機能しません。また、Net::FTP (OpenURI でラップされている) を使用しても問題なく動作します。
require 'net/ftp'
ftp = Net::FTP.new
ftp.connect("datafeeds.domain.com", 21)
ftp.login("user name", "password")
ftp.getbinaryfile("/1234/1234.txt.gz")
Net::FTP メソッドは機能するのに、OpenURI メソッドが機能しない理由は何ですか? ありがとう。