2014-01-09 68 views
2

我刚刚继承了一个托管在heroku上的rails站点,使用S3存储与paperclip gem一起上传的图像,并且突然间大多数图像都返回了403错误。通过管理控制台查看存储桶,我甚至没有看到列出的文件。亚马逊S3桶图像返回403错误

图片通过ckeditor wysiwyg插件上传,它看起来应该放在名为'rich'的文件夹中,但存储桶中不存在这样的文件夹。并不是所有的文件都丢失了(尽管有些丢失了403的文件现在正确显示在网站上,而我没有做过任何我能想到的改变),但是他们都没有列出在管理控制台中。

我对S3不熟悉,不确定如何诊断,更不用说解决此问题。我可以做的任何建议,以找出问题是什么,将不胜感激,谢谢。

+0

听起来像是一个权限问题。您是否使用主帐户凭据登录AWS?如果不是,你可以尝试一下,看看你是否在那里看到所有的文件? – Rico

+0

这是客户的主要帐户。据我所知,一切都正常工作,没有人声称对帐户做过任何事情 – aperture

+0

奇怪,水桶名称是正确的吗? heroku应用程序是否有可能通过其权限执行了某些操作,现在您无法在帐户中看到它? Heroku可能有自己的与S3交互的方式。 – Rico

回答

0

每次我已经看到了这个错误的时候,它已经许可:

  1. 三重检查您的AWS Access_key,SECRET_KEY和地区

如果您对密钥的任何疑问,重新生成一个新的集合,以确保您使用的是正确的密钥。

  1. 如果最终更改了其中的任何一项,请记住重新启动服务器以重新读取值。