Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 on rails 回形针S3-桶重命名后拒绝访问_Ruby On Rails_Ruby On Rails 3_Permissions_Amazon S3_Paperclip - Fatal编程技术网

Ruby on rails 回形针S3-桶重命名后拒绝访问

Ruby on rails 回形针S3-桶重命名后拒绝访问,ruby-on-rails,ruby-on-rails-3,permissions,amazon-s3,paperclip,Ruby On Rails,Ruby On Rails 3,Permissions,Amazon S3,Paperclip,所以,我有一个奇怪的错误回形针服务文件从亚马逊S3 在我的开发环境中,为了准备从我的个人S3帐户迁移到我的业务S3帐户,我测试了对bucket名称的更改 因此,我设置了新的bucket,逐字复制了旧bucket中的所有图像,并相应地更改了S3.yml设置文件 我检查了三遍,发现新桶的设置是正确的。这是奇怪的部分: 复制到新bucket的现有文件不会显示,如果我尝试直接加载它们的URL,我会得到“拒绝访问”。但是,如果我通过应用程序上传新图像,它们将成功上传到新bucket,并且在应用程序中可见,

所以,我有一个奇怪的错误回形针服务文件从亚马逊S3

在我的开发环境中,为了准备从我的个人S3帐户迁移到我的业务S3帐户,我测试了对bucket名称的更改

因此,我设置了新的bucket,逐字复制了旧bucket中的所有图像,并相应地更改了S3.yml设置文件

我检查了三遍,发现新桶的设置是正确的。这是奇怪的部分:

复制到新bucket的现有文件不会显示,如果我尝试直接加载它们的URL,我会得到“拒绝访问”。但是,如果我通过应用程序上传新图像,它们将成功上传到新bucket,并且在应用程序中可见,不会出现问题


那么,我错过了什么?如何恢复对从旧存储桶移动到新存储桶的文件的访问权限?

好的,虽然我不完全理解为什么会这样做,但经过更彻底的测试,结果表明,当复制文件时,它们的权限仅更改为所有者权限。将其设置回“read=world”可以修复所有问题。

我认为您需要为复制的文件授予公共查看权限。我以前必须这样做,在amazon.com上访问s3控制台并将其标记为公共。