2011-01-20 17 views
6

Poniższy kod przesyła plik za pośrednictwem ftp i działa.Jak sprawdzić, czy przesyłanie ftp za pośrednictwem ruby ​​jest sukcesem?

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 

Ale w jaki sposób mogę zapewnić, że przesyłanie zakończyło się powodzeniem?

+0

Czy nie zgłosi błąd, jeśli to się nie powiedzie? – David

Odpowiedz

1

grubsza - można „dostać” plik z powrotem i zapewnić jej to samo ...

0

można przesłać plik atrapę Po wgraniu pliku Excel. Następnie wykonaj listę i sprawdź, czy masz ten fałszywy plik. tylko pomysł.

1

Czy możemy to zrobić?

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

po

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

check

puts ftp.last_response 
Powiązane problemy