我正在使用回形针将照片上传到 AWS-S3 存储桶。正在使用 Mechanize 通过单独的提要访问这些照片。我最近更新了我的 gem 文件,现在回形针显然需要 aws-sdk gem 而不是 aws-s3 gem。现在我正在调试代码以适应 aws-sdk gem,但我一直在上传文件。我在下面使用 aws-s3 gem 的工作代码:
image = agent.get(url).body
filename = "#{listing_id}:#{i}.jpg"
AWS::S3::S3Object.store(filename, image, S3_BUCKET_NAME)
"https://s3.amazonaws.com/#{S3_BUCKET_NAME}/#{filename}"
我收到此错误:undefined method
store' for AWS::S3::S3Object:Class`
据我所知,新代码将如下所示:
key = File.basename(filename)
s3.buckets[S3_BUCKET_NAME].objects[key].write(:file => filename)
使用 aws-s3,图像在 store 方法中被引用。如何使用 aws-sdk 引用图像?
现在我要回到旧的回形针版本并重新安装 aws-s3,但如果可能的话,我想保持我的代码是最新的。任何想法将不胜感激。