我使用以下方法从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']
出问题时请帮助我
答案 0 :(得分:0)
我得到了如下解决方案
object = S3_BUCKET.objects[key]
object.delete
这对我有用