Мне нужно отправить большой файл (несколько ГБ) с диска во внешний 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")
)