我使用以下方法从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']
我出错的时候请帮助我
我得到的解决方案如下
object = S3_BUCKET.objects[key]
object.delete
它对我有用