テストしたい URL がいくつかあり、これらの各 URL の HTTP ステータスをブラウザーでヒットせずに知りたいと考えています。
解決策を見つけるのに役立つ宝石について誰かが考えていますか?
テストしたい URL がいくつかあり、これらの各 URL の HTTP ステータスをブラウザーでヒットせずに知りたいと考えています。
解決策を見つけるのに役立つ宝石について誰かが考えていますか?
標準のRubyはどうですか、余分なgemはありません(ただrequire 'net/http'
):
Net::HTTP.new('google.com').head('/').code
#=> "301"
何らかの理由で head リクエスト以上のことをしたい場合は、 に置き換えhead
てget
ください。
Net::HTTP
標準のルビー(と友達)でこれを達成できると確信しています。しかし、そのようなものを処理するための多くの宝石があります。私はTyphoeusに偏見があります。
例 :
Typhoeus::Request.get('http://google.fr').code
=> 301
HTTPartyを使用します。
uri = "http://url.to.inspect"
request = HTTParty.get( uri )
return true if request.code.to_i == 200