所以,我有一个奇怪的错误,Paperclip提供来自Amazon S3的文件......
在我的开发环境中,我测试了对存储桶名称的更改,以便准备从我的个人S3帐户迁移到我的业务S3帐户。
所以,我设置了新的存储桶,逐字复制了旧存储的所有图像,并相应地更改了我的S3.yml设置文件。
我检查了三次,我得到了新桶的设置正确。这是奇怪的部分:
复制到新存储桶的现有文件未显示,如果我尝试直接加载其URL,则会出现“访问被拒绝”。但是,如果我通过应用程序上传新图像,它们会成功上传到新存储桶并在应用程序中显示,而不会出现问题。
那么,我在这里错过了什么?如何恢复对从旧存储桶移动到新存储桶的文件的访问权限?
答案 0 :(得分:0)
好吧,虽然我不完全理解为什么它以这种方式工作,但在更彻底地测试了事情之后,事实证明,当文件被复制时,他们的权限被更改为仅限所有者。将其设置回“read = world”修复了所有内容。