Как его, сторонний запрос и всегда принимает > 60 sec
.
поэтому я предпочитаю перемещать этот код в фоновом режиме, а затем кэшировать его.
и каждый раз, когда я посылаю ответ из кеша, вместо того чтобы делать вызов API.
также запланируйте работу так, чтобы кэш часто обновлялся.
Чтобы указать время ожидания, вы можете попробовать что-то вроде этого:
Net::HTTP.start(url.host, url.port, :read_timeout => 500) {|http| http.request(request)}