Ich muss Code schreiben, der feststellen wird, ob eine Datei vorhanden ist, indem Sie ihre URL überprüfen.Wie überprüfe ich, ob eine Datei existiert, die ihre URL verwendet, ohne sie herunterzuladen?
ich implementieren Derzeit dies:
error_code = 400;
response = Net::HTTP.get_response(URI(url));
return response.code.to_i < error_code;
Aber, es ist nicht richtig funktioniert, weil jedes Mal, wenn Sie die Datei herunterlädt, die wirklich langsam ist, wenn ich große Dateien oder viele von ihnen haben.
Wie kann ich feststellen, ob eine Datei auf der Remote-Seite existiert, ohne sie herunterzuladen?
Haben Sie Zugriff auf den serverseitigen Code? Können Sie die Controller ändern? – shishirmk
Beenden Sie Ihre Zeilen nicht mit ';'. Dies ist nicht C oder Perl. –
Siehe [HTTP-Verben] (http://en.wikipedia.org/wiki/HTTP_Verbs#Request_methods), speziell die 'HEAD'-Methode. Wenn du die Verben besser kennst, findest du es einfacher, einen Weg zu finden, solche Sachen zu machen, unabhängig von der Bibliothek. – iain