Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はuriが有効かどうかをテストしようとしています(たとえば、実際にコンテンツがあり、ここで整形式であるかどうかはテストしていません)。そして、を使用してURIを開くことができますopen(uri)。しかし、私の場合、URIはダウンロードするファイルへのリンクであり、そこにコンテンツがあることを確認するためだけにファイル全体をダウンロードする必要はありません。
open(uri)
これに対する別の解決策はありますか?
これを試して
require 'net/http' u = URI.parse('http://www.example.com/') status = Net::HTTP.start(u.host, u.port).head(u.request_uri).code # status is HTTP status code
ドメインの解決に失敗した場合に備えて、レスキューを使用して例外をキャッチする必要があります。