Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 版本为S3的文档版本的公共URL_Ruby_Amazon S3_Versioning - Fatal编程技术网

Ruby 版本为S3的文档版本的公共URL

Ruby 版本为S3的文档版本的公共URL,ruby,amazon-s3,versioning,Ruby,Amazon S3,Versioning,我正在尝试使用AmazonS3版本控制。 因此,我设法创建了一个对象,显示了版本,并选择了well Preci的版本 但我阻止或它是为了公开显示文档版本控制的url s3 = Aws::S3::Client.new prefix = "path/file" obj = s3.list_object_versions(bucket: 'bucket', prefix: prefix) 我得到的版本,我想是公共网址 obj.versions.first 我找不到允许我拥有公共URL的方法 谢谢,

我正在尝试使用AmazonS3版本控制。 因此,我设法创建了一个对象,显示了版本,并选择了well Preci的版本

但我阻止或它是为了公开显示文档版本控制的url

s3 = Aws::S3::Client.new
prefix = "path/file"
obj = s3.list_object_versions(bucket: 'bucket', prefix: prefix)
我得到的版本,我想是公共网址

obj.versions.first
我找不到允许我拥有公共URL的方法

谢谢

版本
对象(即,您在
obj.versions.first
上获得的内容)有一个
version\u id

您可以使用该ID获取该版本-只需向查询字符串添加
versionId=

但我不确定这算不算公共URL。它可能需要您进行身份验证-我认为让对象的每个版本都可以公开访问不是一个好主意,因此您可能无法公开访问。

版本
对象(即,您在
对象版本上获得的内容。首先
)有一个
版本id

您可以使用该ID获取该版本-只需向查询字符串添加
versionId=

但我不确定这算不算公共URL。它可能需要您进行身份验证-我认为让对象的每个版本都可以公开访问不是一个好主意,所以您可能就是不能。谢谢您的回答, 实际上,我的url不安全,所以我使用了一个测试url public,但它不起作用,因为它说访问被拒绝,但我添加了他:

@bucket = Aws::S3::Bucket.new(BUCKET)
url = @bucket.object(name)
url.public_url(acl: 'public-read')
所以添加了一个新的权限,我设法不让访问被拒绝,但现在他告诉我文件还不好,我使用公共url

我忘了什么

@bucket = Aws::S3::Bucket.new(BUCKET)
url = @bucket.object(@name)
url.public_url
谢谢你的回答, 实际上,我的url不安全,所以我使用了一个测试url public,但它不起作用,因为它说访问被拒绝,但我添加了他:

@bucket = Aws::S3::Bucket.new(BUCKET)
url = @bucket.object(name)
url.public_url(acl: 'public-read')
所以添加了一个新的权限,我设法不让访问被拒绝,但现在他告诉我文件还不好,我使用公共url

我忘了什么

@bucket = Aws::S3::Bucket.new(BUCKET)
url = @bucket.object(@name)
url.public_url