【发布时间】:2009-06-09 04:30:13
【问题描述】:
我正在尝试使用 curl 和 jruby 来获得网页/文件的一些响应时间。通常在 ruby 中这不是问题,我可以安装 gem(gem install 路边),一切都很好。
curb 似乎与 jruby 不兼容,那么是否有替代方法可以用来以类似方式获取网页加载时间?我查看了 net/http 类,但是它没有可以工作的功能
curl.total_time 如果可以的话,我会使用它。有任何想法吗?
【问题讨论】:
我正在尝试使用 curl 和 jruby 来获得网页/文件的一些响应时间。通常在 ruby 中这不是问题,我可以安装 gem(gem install 路边),一切都很好。
curb 似乎与 jruby 不兼容,那么是否有替代方法可以用来以类似方式获取网页加载时间?我查看了 net/http 类,但是它没有可以工作的功能
curl.total_time 如果可以的话,我会使用它。有任何想法吗?
【问题讨论】:
根据遏制文档 (http://curb.rubyforge.org/),遏制是“libcurl 的 Ruby 语言绑定”。
所以除非 gem 使用 FFI,否则它不会与 JRuby 一起使用。我不相信它也适用于 Windows。
在 jruby 中,您可以进行 shell 调用并使用反引号捕获 curl 的输出。
或者你可以像这样使用 Net::HTTP 和 Time:
require 'net/http'
require 'time'
s = Time.new
html = Net::HTTP.get(URI.parse('http://yoursite/'))
puts Time.new - s
【讨论】: