2011-01-20 12 views
6

El siguiente código carga el archivo a través de ftp y funciona.¿Cómo saber si la carga del ftp a través de ruby ​​es exitosa?

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 

¿Pero cómo puedo asegurar si la carga fue exitosa?

+0

no se producirá un error si falla? – David

Respuesta

1

crudamente - que podría "obtener" el archivo de nuevo y asegurar su mismo ...

0

puede cargar un archivo de prueba después de cargar el archivo de Excel. Luego haga una lista y verifique que tenga este archivo ficticio. solo una idea.

1

¿Podemos hacer esto?

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

después

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

cheque

puts ftp.last_response 
Cuestiones relacionadas