ruby – 法拉第超时

前端之家收集整理的这篇文章主要介绍了ruby – 法拉第超时前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在线搜索了文档和其他地方,似乎没有想出适当的方式来设置Faraday的超时选项.有人有答案吗?

我试过了:

conn = FaradayStack.build(url)
  conn.headers[:user_agent]   = AppConfig.user_agent
  # conn.options[:timeout]      = 20
  # conn.options[:open_timeout] = 20
  response = conn.get do |req|
    req.options = {
      :timeout      => 20,:open_timeout => 20
    }
  end
  response.body

没有什么似乎工作.如果这样做有所作为,我正在使用Typhoeus适配器.

解决方法

好吧,我想出来了.如果我将超时选项传递给初始化程序,它似乎工作:
options = {
    :timeout      => 20,:open_timeout => 20
  }
  conn = FaradayStack.build(url,options)
  conn.headers[:user_agent] = AppConfig.user_agent
  conn.get.body

猜你在找的Ruby相关文章