обуздать (curl) для jruby? - PullRequest
3 голосов
/ 09 июня 2009

Я пытаюсь использовать curl с jruby, чтобы получить время отклика для веб-страниц / файлов. обычно в ruby ​​это не будет проблемой, и я мог бы просто установить гем (gem install curb) и все хорошо.

Похоже, что бордюр несовместим с jruby, так есть ли альтернатива, которую я могу использовать, чтобы аналогичным образом получить время загрузки веб-страницы? я заглянул в класс net / http, однако у него нет функции, которая бы работала

curl.total_time - это то, что я бы использовал, если бы мог. есть идеи?

1 Ответ

2 голосов
/ 15 июня 2009

В соответствии с документацией по ограничениям (http://curb.rubyforge.org/), curb - это «Привязки языка Ruby для libcurl».

Так что, если гем не использует 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
...