我需要从Rails 5.2应用程序将磁盘上的大文件(几个GB)发布到外部API。该文件最多可能需要一个小时才能传输。
我可以使用RestClient来发布文件,但是想提供一个进度条来指示传输进度。我如何知道已经传输了多少文件?
正在处理的POST请求(没有进度):
RestClient::Request.execute(
:url => api_url,
:method => :post,
:headers => {
'Authorization' => token,
'Content-Type' => 'application/octet-stream',
},
:payload => File.open(filename, "rb")
)