Получение Net::ReadTimeout: Ошибка Net::ReadTimeout в httparty

Я использовал драгоценный камень httparty в приложении rails 4.

пока я отправляю в API, запрос выполняется на сервере, но моя консоль ломается с ошибкой Net::ReadTimeout: Net::ReadTimeout.

К вашему сведению: я публикую данные для создания записи на другом сайте с помощью этого API. Запись сохраняется каждый раз по пути, но на полпути я получаю сообщение об ошибке.

Это мой код для подключения API

response =  HTTParty.post(create_account_url, 

    :query => {"customer"=>{"last_name"=>"das",
     "password_confirmation"=>"password",
     "password"=>"password",
     "first_name"=>"asd",
    "email"=>"[email protected]"}})

Пожалуйста, помогите мне исправить это.

ТАКЖЕ я использовал default_timeout 120, это дает мне ту же проблему


person Debadatt    schedule 23.10.2013    source источник
comment
Вы нашли ответ на этот вопрос? Я сам получаю очень подозрительный Net::ReadTimeout, и это самый важный вопрос на SO.   -  person asfallows    schedule 18.01.2014
comment
@asfallows: я не получил ответа на этот вопрос .. Но каким-то образом я спас эту ошибку. Он просто отключился от сервера через несколько секунд. Я только что добавил спасение и сон на 10 секунд и снова перезапустил подключение к API, если произойдет ошибка Net::ReadTimeout, это решило мою проблему. Надеюсь, вы попробуете что-нибудь подобное. :)   -  person Debadatt    schedule 20.01.2014


Ответы (1)


Я считаю, что проблема, с которой вы столкнулись, связана с тайм-аутом, установленным в миллисекундах, что приводит к тайм-ауту всего через 120 мс, что может быть необоснованным временем отклика для многих серверов.

person OneChillDude    schedule 12.05.2014
comment
Вы имеете в виду тайм-аут или open_timeout? - person FastSolutions; 10.07.2014