Potrzebuję napisać kod, który określi, czy plik istnieje, zaznaczając jego URL.Jak sprawdzić, czy plik istnieje, używając jego adresu URL bez pobierania?
Obecnie zaimplementować to:
error_code = 400;
response = Net::HTTP.get_response(URI(url));
return response.code.to_i < error_code;
Ale to nie działa prawo, ponieważ za każdym razem pobiera plik, który jest bardzo powolny, jeśli mam duże pliki lub wiele z nich.
Jak ustalić, czy plik istnieje po stronie zdalnej, nie pobierając go?
Czy masz dostęp do kodu po stronie serwera? Czy możesz zmienić kontrolery? – shishirmk
Nie kończ linii w ';'. To nie jest C ani Perl. –
Zobacz [HTTP verbs] (http://en.wikipedia.org/wiki/HTTP_Verbs#Request_methods), w szczególności metodę 'HEAD'. Jeśli znasz czasowniki lepiej, łatwiej znajdziesz sposób na zrobienie takich rzeczy, niezależnie od biblioteki. – iain