2009-06-09 12 views
3

jrubyでcurlを使用して、Webページ/ファイルの応答時間を取得しようとしています。通常はルビーでこれは問題ではないでしょう。私は宝石をインストールするだけで(宝石をインストールする)、すべてがうまくいきます。jrubyのcurb(カール)?

curbがjrubyと互換性がないと思われるので、同様の方法でWebページの読み込み時間を取得するための代替方法がありますか?私はnet/httpクラスを調べましたが、動作する関数はありません

curl.total_timeは私ができるなら使用するものです。何か案は?

答えて

2

説明文(http://curb.rubyforge.org/)によれば、curbは「libcurlのRuby言語バインディング」です。

宝石がFFIを使用していない限り、JRubyでは動作しません。私はそれがWindowsでもうまくいくとは思わない。

jrubyでは、シェル呼び出しを行い、backticksを使用してcurlからの出力を取り込むことができます。

またはあなたがそうのようなネット:: HTTPと時間を使用することができます。

require 'net/http' 
require 'time' 
s = Time.new 
html = Net::HTTP.get(URI.parse('http://yoursite/')) 
puts Time.new - s