我正在尝试在控制器内发送不同的http请求,相同的图像。 此图片之前已上传并从params获得。
所以会发生的是在第一次请求中发送图像后(工作正常)
RestClient.post url, payload(with image)
第二次我正在做类似的请求它崩溃了,我得到以下异常:
closed stream
那么我怎样才能重复使用相同的图像呢? 我认为文件在第一次通话后自动关闭,我不知道为什么。
修改
最后是法拉第宝石问题。
我首先使用Faraday实现了调用,然后我使用Faraday::UploadIO.new(image, 'image/*')
获取了导致此问题的图像,不知道原因。
现在我只是更改了File.new(image, 'rb')
,它运行正常。