我无法使用Rails从s3删除文件

时间:2019-02-25 09:23:24

标签: ruby-on-rails amazon-s3 aws-sdk delete-file

我使用以下方法从s3中删除上传的文件

key = params[:folder_name]+'/'+params[:file_name]
            resp = S3_BUCKET.delete_object({
              bucket: "My-s3bucket", 
              key: key
            })

我得到了错误: NoMethodError(未定义的方法“ delete_object”)

我也使用S3_BUCKET.object(key).delete,但这也会产生如下错误: ArgumentError(参数数量错误(给定1,预期为0))

我将s3_bucket定义为波纹管

s3_file = AWS :: S3.new(:access_key_id =>'access_key_id',:secret_access_key =>'secretkey') S3_BUCKET = s3_file.buckets ['My-s3bucket']

出问题时请帮助我

1 个答案:

答案 0 :(得分:0)

我得到了如下解决方案

object = S3_BUCKET.objects[key]
object.delete

这对我有用