1

そのため、Rails 3.1 でリゾルバーを使用してサーバーの DHCP アドレスを取得しようとしていますが、クエリを実行するために一定の時間を許可したいと考えています...おそらく .5 秒です。これは、リクエスト全体が遅くなるためです。

これは私が今持っているものです..

$begin
$Resolver('ipaddress').answer[0]
$rescue
$end

これには現在時間がかかるので、「このスニペットを 0.5 秒間実行したい」と言って次に進む方法はありますか?

ありがとう!

4

1 に答える 1

1

http://ruby-doc.org/stdlib-1.9.3/libdoc/timeout/rdoc/Timeout.html

require 'timeout'

begin
  Timeout::timeout(0.5) do
    Resolver('ipaddress').answer[0]
  end
rescue Timeout::Error => e
  # do something
end
于 2012-07-17T19:14:26.657 に答える