Ich versuche ein Skript zu schreiben, um zu prüfen, ob eine gegebene URL existiert und sich selbst zurückgibt, falls sie existiert. Die Dateitypen sind .jpg und .mov.Ruby: Überprüfen, ob die Datei auf einem Remote-Server existiert
Ich benutze derzeit die Open-Uri-Standard-Bibliothek, aber ich bin mir ziemlich sicher, dass ich etwas anderes verwenden sollte.
begin
if (open(image_url).read)
puts image_url
end
if (open(video_url).read)
puts video_url
end
rescue
end
Wie Sie sehen können, ist dies ziemlich ineffizient, weil es die gesamte Datei liest. Irgendwelche anderen Lösungen?
Sie finden zwar ein paar Server, die nicht gut auf HTTP HEAD reagieren, es ist also nicht 100%. –
Danke! @matthew Wahr, es ist nicht 100%, aber der Server, den ich versuche, Abfrage gut funktionieren. – puttputt