我无法使用rails从s3中删除文件

问题描述 投票:0回答:1

我使用以下方法从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']

我出错的时候请帮助我

ruby-on-rails amazon-s3 aws-sdk delete-file
1个回答
0
投票

我得到的解决方案如下

object = S3_BUCKET.objects[key]
object.delete

它对我有用

© www.soinside.com 2019 - 2024. All rights reserved.