Прогресс передачи POST для большого файла с RestClient для Rails - PullRequest
2 голосов
/ 26 марта 2019

Мне нужно отправить большой файл (несколько ГБ) с диска во внешний API из моего приложения Rails 5.2.Передача файла может занять до часа.

Я могу POST файл, используя RestClient , но хотел бы предоставить индикатор выполнения, показывающий ход передачи.Как я могу узнать, сколько файлов было передано?

Рабочий запрос POST (без прогресса):

RestClient::Request.execute(
  :url => api_url,
  :method => :post,
  :headers => {
    'Authorization' => token,
    'Content-Type' => 'application/octet-stream',
  },
  :payload => File.open(filename, "rb")
)
...