0

テストしたい URL がいくつかあり、これらの各 URL の HTTP ステータスをブラウザーでヒットせずに知りたいと考えています。

解決策を見つけるのに役立つ宝石について誰かが考えていますか?

4

3 に答える 3

2

標準のRubyはどうですか、余分なgemはありません(ただrequire 'net/http'):

Net::HTTP.new('google.com').head('/').code
#=> "301"

何らかの理由で head リクエスト以上のことをしたい場合は、 に置き換えheadgetください。

于 2012-09-12T08:30:13.820 に答える
1

Net::HTTP標準のルビー(と友達)でこれを達成できると確信しています。しかし、そのようなものを処理するための多くの宝石があります。私はTyphoeusに偏見があります。

例 :

Typhoeus::Request.get('http://google.fr').code
=> 301
于 2012-09-12T08:25:04.027 に答える
0

HTTPartyを使用します。

uri = "http://url.to.inspect"

request = HTTParty.get( uri )
return true if request.code.to_i == 200
于 2012-09-12T08:22:44.513 に答える