我正在尝试使用 curl 和 jruby 来获得网页/文件的一些响应时间。通常在 ruby 中这不是问题,我可以安装 gem(gem install 路边),一切都很好。
遏制似乎与 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