如何在Ruby中的RestClient gem中设置超时?

时间:2012-05-07 13:58:35

标签: ruby timeout rest-client

我通过它来调用服务器来使用RestClient gem。问题是如何从客户端设置超时。

RestClient.get "http://127.0.0.1:7819/tokenize/word/stackoverflow"

我想将其设置为10秒。

先谢谢!!

1 个答案:

答案 0 :(得分:55)

你不需要修补任何东西。您可以直接使用RestClient::Request,例如:

RestClient::Request.execute(:method => :get, :url => url, :timeout => 10, :open_timeout => 10)

但请记住,最糟糕的情况是20秒。

检查其他帖子回答https://stackoverflow.com/a/5445421/565999