我有一个远程 ftp 服务器。
我可以使用 CyberDuck 或终端 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
方法,因为它用于我使用的外部gem(carrierwave-webdav
)。
这个有什么解决方法,还是我应该创建自己的叉子?
如何使用.open
方法连接到我的 ftp?