web-dev-qa-db-ja.com

RubyのRestClient gemでタイムアウトを設定する方法は?

RestClient gemを使用して、サーバーへのget呼び出しを行っています。問題は、クライアント側からタイムアウトを設定する方法です。

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

10秒に設定したいです。

前もって感謝します!!

37
sravan_kumar

モンキーパッチを適用する必要はありません。次のように、RestClient::Requestを直接使用できます。

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

ただし、最悪のシナリオは20秒です。

他の投稿の回答を確認してください https://stackoverflow.com/a/5445421/565999

57
Hugo Tavares