2014-02-12 54 views
0

我想上傳一堆文件,Rake :: FtpUploader似乎是一個不錯的選擇。如何使用Rake :: FtpUploader通過FTPS上傳文件

所以,我有我的Rakefile

require "rake/contrib/ftptools" 

task :upload do 

uploader = Rake::FtpUploader.new('/','mydomain.com','ftpuser', 'secret') 
uploader.upload_files('*.html') 

end 

看來,服務器需要SSL:

Response: 
550 SSL/TLS required on the control channel 

現在我不能告訴FtpUploader,我想用SSL和當我改變線如下:

uploader = Rake::FtpUploader.new('/','ftps://mydomain.com','ftpuser', 'secret') 

我得到以下outpu T:

getaddrinfo: nodename nor servname provided, or not known 

更新:更改URL的方案從sftpftps

+0

我真的不清楚你在問什麼,[SSH文件傳輸協議](http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol)或[FTP over SSL](https:// en。 wikipedia.org/wiki/FTPS)? URI方案'sftp'和問題標題暗示了前者,您使用的客戶端以及您得到的錯誤提示後者。你能澄清嗎? – toro2k

+0

@ toro2k感謝您指出這一點。我認爲SFTP是通過SSL的FTP。我想使用FTP而不是SSH – Besi

回答

0

getaddrinfo: nodename nor servname provided, or not known

當DNS解析失敗時發生錯誤。檢查您是否可以捲曲API網址

我的意思是說 curl mydomain.com

命令行

。更改DNS服務器可能會有所幫助。

+0

我認爲它是Rake :: FTP不支持用於主機字符串的「ftps://」。我知道我的主人期待FTPS – Besi