【问题标题】:Rails Timed Try MethodRails 定时尝试方法
【发布时间】:2012-07-17 17:00:46
【问题描述】:

所以我在 Rails 3.1 中使用 Resolver 来尝试获取服务器的 DHCP 地址,我希望允许它有一定的时间来查询......也许是 0.5 秒,因为它减慢了我的整个请求。

这就是我现在拥有的..

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

目前这需要一段时间,所以有没有办法说“我想运行这个 sn-p 0.5 秒”然后继续?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.1 try-catch timed


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-30
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多