3

jruby で curl を使用して、Web ページ/ファイルの応答時間を取得しようとしています。通常、ルビーではこれは問題にならず、gem (gem install curb) をインストールするだけで問題ありません。

縁石は jruby と互換性がないように見えるので、同様の方法で Web ページの読み込み時間を取得するために使用できる代替手段はありますか? 私はnet/httpクラスを調べましたが、機能する機能がありません

curl.total_time は、可能であれば使用するものです。何か案は?

4

1 に答える 1

2

curbのドキュメント(http://curb.rubyforge.org/)によると、curbは「libcurlのRuby言語バインディング」です。

したがって、gemがFFIを使用しない限り、JRubyでは機能しません。Windowsでも動作するとは思いません。

jrubyでは、シェル呼び出しを行い、バックティックを使用してcurlからの出力をキャプチャできます。

または、次のようにNet::HTTPとTimeを使用できます。

require 'net/http'
require 'time'
s = Time.new
html = Net::HTTP.get(URI.parse('http://yoursite/'))
puts Time.new - s
于 2009-06-15T00:13:57.837 に答える