3

我正在尝试使用 curl 和 jruby 来获得网页/文件的一些响应时间。通常在 ruby​​ 中这不是问题,我可以安装 gem(gem install 路边),一切都很好。

遏制似乎与 jruby 不兼容,那么有没有一种替代方法可以用来以类似的方式获取网页加载时间?我查看了 net/http 类,但是它没有可以工作的功能

如果可以的话,curl.total_time 是我会使用的。有任何想法吗?

4

1 回答 1

2

根据遏制文档(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
于 2009-06-15T00:13:57.837 回答