0
URL이 있는지 확인하려고합니다.(레일즈) URL 유효성 확인에 이상한 문제가 있습니다.
validate :registered_domain_name_exists
private
def registered_domain_name_exists
if url and url.match(URI::regexp(%w(http https))) then
begin # check header response
case Net::HTTP.get_response(URI.parse(url))
when Net::HTTPSuccess then true
else errors.add(:url, "URL does not exist") and false
end
rescue # DNS failures
errors.add(:url, "URL does not exist") and false
end
end
end
그러나,이 코드는 실패 : 여기 이렇게 내 코드입니다. http://www.biorad.com은 (는) 유효한 웹 사이트가 아닙니다. 이것은 절대적으로 올바르지 않습니다. 또한 http://www.biorad.com이 http://www.bio-rad.com/evportal/evolutionPortal.portal으로 리디렉션되었음을 알면이 URL도 시도했지만 실패했습니다. 다시, 나는 이것이 가능할 수 없다는 것을 안다. 내 코드에 무슨 문제가 있습니까?