У меня есть удаленный ftp-сервер.
Я могу подключиться к нему с помощью CyberDuck или терминала ftp-клиента.Использование метода экземпляра Net :: FTP `open` для 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
).
Любое обходное решение для этого, или я должен создать свою собственную вилку?
Как подключиться к моему ftp, используя метод .open
?
Я всегда получаю 'SocketError: getaddrinfo: nodename или servname, предоставленный или неизвестный', когда я включаю': '. –
@IanVaughan ответ обновлен –