无法通过回形针和aws-sdk上传图片

时间:2012-07-29 14:15:47

标签: ruby-on-rails amazon-s3 paperclip

我正在使用paperclip将照片上传到AWS-S3存储桶。使用Mechanize通过单独的Feed访问照片。我最近更新了我的gem文件,现在paperclip显然需要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,但我想尽可能保持我的代码最新。任何想法将不胜感激。

0 个答案:

没有答案