2011-01-20 56 views
6

下面的代碼通過ftp上傳文件,它可以工作。如何知道通過ruby上傳的ftp是否成功?

require 'net/ftp' 
ftp = Net::FTP.new 
ftp.passive = true 
ftp.connect("***") 
ftp.login("***","***") 
ftp.chdir "claimsecure-xml-files" 
ftp.putbinaryfile("file.xls",File.basename("file.xls")) 
ftp.quit 

但是,如何確保上傳是否成功?

+0

不就引發一個錯誤? – David 2011-01-20 07:51:17

回答

1

粗製濫造 - 你可以「獲得」文件背部,確保其同...

0

您可以上傳上傳Excel文件後,虛擬文件​​。然後做一個列表並檢查你是否有這個虛擬文件。只是一個想法。

1

我們可以這樣做嗎?

unless ftp.size('file.xls') == File.size('file.xls') do 
    #Repeat! 
end 
4

ftp.putbinaryfile("file.xls",File.basename("file.xls")) 

檢查,如果它失敗

puts ftp.last_response 
相關問題