我有一個遠程ftp服務器。
我可以通過CyberDuck或終端ftp客戶端連接到它。使用Net :: FTP實例方法「打開」用於具有自定義端口的FTP
當試圖與Net::FTP
連接我可以這樣做:
ftp=Net::FTP.new
ftp.connect('url', 'port')
ftp.login('username', 'password')
但是,這樣做:
Net::FTP.open('url', 'username', 'password')
回報Errno::ECONNREFUSED: Connection refused - connect(2)
。
看起來好像.open
不接受一個端口參數,因爲我使用自定義端口導致一個錯誤。但我需要使用.open
方法,因爲它用於我使用的外部寶石(carrierwave-webdav
)。
任何解決方法爲這一個或應該創建我自己的叉?
如何使用.open
方法連接到我的ftp?
當我包含':'時,我總是會得到'SocketError:getaddrinfo:nodename或者servname,或者不知道'。 –
@IanVaughan答案已更新 –