我是S3和Shine的新手,我正在与Ruby on rails中的Shine上传器合作,将文件上传到Amazon S3,它在这款Rails应用程序上已经存在了几年。
我正在做的事情有一个目标,就是让S3在上传文件时生成一个校验和,根据这些添加“尾随校验和”的文档,需要使用ChecksumAlgorithm
:https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html
在ruby sdk文档中,它将checksum_algorithm
列为参数。Https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Object.html#put-instance_method
当我在神社上传器(plugin :upload_options, { checksum_algorithm: 'SHA256' })
)中添加参数并上传文件时,我从aws-sdk-core/param_validator.rb:33:in 'validate!'
https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/lib/aws-sdk-core/param_validator.rb#L14.收到错误ArgumentError: unexpected value at params[:checksum_algorithm]
我尝试了不同的情况,有破折号和没有破折号,以及任何我能想到的语法方面的情况,但都没有成功。
1条答案
按热度按时间jogvjijk1#
原来我使用的是较旧版本的
aws-sdk-s3
,更新gem解决了这个问题。谢谢@Janko