Ruby драгоценный камень rest-client всегда вызывает OpenTimeout - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь использовать API Бюро статистики труда , и пытаюсь использовать API, используя curl, работает отлично и возвращает результаты почти сразу:

curl -X GET "https://api.bls.gov/publicAPI/v2/timeseries/data/CFU0000008000"

Однако, когда я пытаюсь запустить это в irb с помощью rest-client, это всегда вызывает исключение RestClient::Exceptions::OpenTimeout (Timed out connecting to server):

RestClient.get "https://api.bls.gov/publicAPI/v2/timeseries/data/CFU0000008000"

Если я увеличу время ожидания открытия, скажем, 240, это сработает и получит результаты в конце концов, но это займет вечность. Я попытался удалить и установить rails снова, но я не смог выяснить проблему.

Я использую rails 6.0.2.2, ruby 2.7 и rest-client 2.1.0 на macOS Каталина.

Обновление: при дальнейших исследованиях я вижу, что исключение RestClient::Exceptions::OpenTimeout охватывает Net::OpenTimeout, так что это не определено c для rest-client, может быть.

...