我正在进行一个db迁移,需要在Rails控制台中使用cURL将旧db中的图像上传到Filepicker我有一个有效的命令,从这里我只需要从响应中获取文件选择器url。但是,按如下方式设置响应只会返回true
因此,这将根据需要将文件上载到Filepicker:
res = system("curl -X POST -F fileUpload=@oldimages/oldimage#{id}.jpg https://www.filepicker.io/api/store/S3\?key\=OURAPIKEY")
提供此输出:
{"url": "https://www.filepicker.io/api/file/THEURL", "size": 207610, "type": "image/jpeg", "filename": "oldimage1.jpg"} => true
问题是我无法分配URL,res变量只存储true
所以,简而言之,如何访问其余数据,将其分配给新数据库中的一个实例?

最佳答案

如果你需要跑步卷曲你可以这样做

 body=`curl -X POST -F fileUpload=@oldimages/oldimage#{id}.jpg https://www.filepicker.io/api/store/S3\?key\=OURAPIKEY`


body = %x(curl -X POST -F fileUpload=@oldimages/oldimage#{id}.jpg https://www.filepicker.io/api/store/S3\?key\=OURAPIKEY)


IO.popen("curl -X POST -F fileUpload=@oldimages/oldimage#{id}.jpg https://www.filepicker.io/api/store/S3\?key\=OURAPIKEY").read

但如果我是你,我会尝试使用net:http或另一个ruby http客户端作为typhoeus或restclient

10-04 16:18