2011-10-04 14 views
5

¿Es de alguna manera posible verificar si un archivo existe, sin descargarlo realmente?Compruebe si existe el archivo web, sin descargarlo?

tengo este archivo grande (~ 40mb), por ejemplo:

http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm

Ésta es no estrictamente relacionados con rubí, pero sería bueno si el remitente podría establecer la longitud del contenido.

RestClient.get "http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm", 
       headers: {"Content-Length" => 100} 

Respuesta

1

Podemos utilizar wget:

def file_exists?(full_file_path) 
     resp = `wget --spider -v #{full_file_path} && echo 1 || echo 0` 
     resp.to_i.zero? ? false : true 
    end 
Cuestiones relacionadas