这很简单,但我有这个问题: 处理请求时出现意外错误:Aws :: S3的未定义方法`PresignedPost':模块
我的目标:获取我可以执行上传文件的对象的预签名URL。
我的宝石有
gem 'aws-sdk', '~> 2'
代码:
@@aws_creds = Aws::SharedCredentials.new(profile_name: profile)
Aws.config.update({region: 'us-west-2',credentials: @@aws_creds})
s3 = Aws::S3::Resource.new
@bucket = s3.bucket(bucketName)
form = Aws::S3::PresignedPost(:key => key )
if(form)
form.fields
end
答案 0 :(得分:2)
你通常不会做一个独立的预约邮件。你是用铲斗方法做的
像DJIA 20150730 0.5352534
)
见文档: this example
注意:通常您不需要自己构建PresignedPost。 请参见Bucket#presigned_post和Object#presigned_post。