Ich bin mit Ruby 1.9.3 und bin mit dem folgenden Befehl ein:Rubin openURI FTP funktioniert nicht, wenn Benutzername Räume haben
open("ftp://user name:[email protected]/1234/1234.txt.gz")
, die zurückgibt:
URI::InvalidURIError: bad URI(is not URI?)
die Benutzername Encoding (als Ersatz für Räume mit% 20) funktioniert auch nicht:
Der URI funktioniert in allen getesteten Browsern und FTP-Clients einwandfrei - einfach nicht bei Verwendung von OpenURI. Auch mit Net :: FTP (die durch openURI gewickelt wird) funktioniert auch:
require 'net/ftp'
ftp = Net::FTP.new
ftp.connect("datafeeds.domain.com", 21)
ftp.login("user name", "password")
ftp.getbinaryfile("/1234/1234.txt.gz")
Jede Idee, warum die openURI Methode nicht funktioniert, während der Net :: FTP-Methode funktioniert? Vielen Dank.
Danke. Nicht sicher, ob du es gesehen hast, aber ich habe den Beitrag vor etwa 5 Minuten bearbeitet, um die Tatsache zu berücksichtigen, dass Net :: FTP gut funktioniert. Wir verwenden das vorerst, würden aber idealerweise nur OpenURI verwenden (da Het :: HTTP auch in der App verwendet wird). – modulaaron
Tippfehler oben: Het :: HTTP = >> Net :: HTTP – modulaaron