我使用Ruby 1.9.3和正在運行以下命令:紅寶石OpenURI FTP不工作時,用戶名中有空格
open("ftp://user name:[email protected]/1234/1234.txt.gz")
返回:
URI::InvalidURIError: bad URI(is not URI?)
編碼的用戶名(替換空間與%20)不起作用:
Net::FTPPermError: 530 Invalid userid/password
URI在所有瀏覽器和FTP客戶端測試 - - 只是不工作當使用OpenURI時。此外,使用網:: 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")
任何想法,爲什麼OpenURI方法不起作用,而網:: FTP方法呢?謝謝。
謝謝。不確定你是否看到過,但是我大約5分鐘前編輯了這篇文章,以包括Net :: FTP正常工作的事實。我們現在正在使用它,但最好只使用OpenURI(因爲Het :: HTTP也將在應用程序中使用)。 – modulaaron
上面的錯字:Het :: HTTP = >> Net :: HTTP – modulaaron