Ruby on rails AWS-SDK使用put对象将ACL设置为公共读取

Ruby on rails AWS-SDK使用put对象将ACL设置为公共读取,ruby-on-rails,amazon-web-services,amazon-s3,aws-sdk,Ruby On Rails,Amazon Web Services,Amazon S3,Aws Sdk,s3=Aws::s3::Resource.new(地区:'us-east-1') obj=s3.bucket(“bucket name”).object(“filename.json”,acl:“public-read”) obj.put(body:objects.to_json) 除权限外,上述代码按预期工作。当我查看它们时,当我需要将其设置为公共时,读取权限将设置为所有者 此代码中存在语法问题,您必须在分数以下使用,而不是为权限催眠。检查下面的代码使用public\u read而不是publ

s3=Aws::s3::Resource.new(地区:'us-east-1')
obj=s3.bucket(“bucket name”).object(“filename.json”,acl:“public-read”)
obj.put(body:objects.to_json)


除权限外,上述代码按预期工作。当我查看它们时,当我需要将其设置为公共时,读取权限将设置为所有者

此代码中存在语法问题,您必须在分数以下使用,而不是为权限催眠。检查下面的代码使用
public\u read
而不是
public read

s3 = Aws::S3::Resource.new(region:'us-east-1')
obj = s3.bucket("bucket-name").object("filename.json", acl:'public_read')
obj.put(body: objects.to_json)

这段代码中有一个语法问题,您必须在分数以下使用,而不是为权限而炒作。检查下面的代码使用
public\u read
而不是
public read

s3 = Aws::S3::Resource.new(region:'us-east-1')
obj = s3.bucket("bucket-name").object("filename.json", acl:'public_read')
obj.put(body: objects.to_json)

s3=Aws::s3::Resource.new(地区:'us-east-1')
obj=s3.bucket(“bucket”).object(“data/filename.json”)
obj.put(body:objects.to_json,acl:'public-read')


原来我在错误的位置调用了它

s3=Aws::s3::Resource.new(地区:'us-east-1'))
obj=s3.bucket(“bucket”).object(“data/filename.json”)
obj.put(body:objects.to_json,acl:'public-read')


原来我打错电话了

你能提供你提案的链接吗?-我读过的所有地方都显示“公共阅读”是正确的格式。你能提供一个链接到你的提案吗?-我读过的每一个地方都显示“公共阅读”是正确的使用格式。