I\'ve searched the docs and other places online and cannot seem to come up with the proper way to set the timeout option for Faraday. Anyone have the answer?
I\'ve tried
The Faraday README currently contains this example using a block style:
conn.get do |req|
req.url '/search'
req.options[:timeout] = 5 # open/read timeout in seconds
req.options[:open_timeout] = 2 # connection open timeout in seconds
end
If this doesn't work for you, perhaps you should file a ticket over on Github.
Well it seems I figured it out. If I pass the timeout option into the initializer, it seems to work:
options = {
:timeout => 20,
:open_timeout => 20
}
conn = FaradayStack.build(url, options)
conn.headers[:user_agent] = AppConfig.user_agent
conn.get.body