从s3存储桶传送的图像在配置文件中返回200 OK,但在搜索结果中禁止403

时间:2015-10-12 21:10:04

标签: ruby-on-rails-4 heroku amazon-s3 carrierwave

在一个模板中(部分搜索结果)我有:

<%= link_to image_tag(result.avatar.thumb.url), result_path(result) %>

评估为:

<img src="https://musicbookprod.s3-us-west-2.amazonaws.com/uploads/thumb_LinkedIn.png?X-Amz-Expires=600&amp;X-Amz-Date=20151012T153320Z&amp;X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAIQSLXZNRAL3H2O3A/20151012/us-west-2/s3/aws4_request&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=fbd73d10cf370765fd867a9f9cb65b100656f91a2edb4d68a358a32786f78115" alt="Aws4 request&amp;x amz signedheaders=host&amp;x amz signature=fbd73d10cf370765fd867a9f9cb65b100656f91a2edb4d68a358a32786f78115">

但HTTP响应代码是403 Forbidden

在另一个(艺术家资料页面)中,我有:

<%= image_tag(@artist.avatar.thumb.url) %>

评估为:

<img src="https://musicbookprod.s3-us-west-2.amazonaws.com/uploads/thumb_LinkedIn.png?X-Amz-Expires=600&amp;X-Amz-Date=20151012T205409Z&amp;X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAIQSLXZNRAL3H2O3A/20151012/us-west-2/s3/aws4_request&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=ef045a6a318bcae8cdb3e8d8e3b7718807ecb6cab48fa1cd708370fd58a0b584" alt="Aws4 request&amp;x amz signedheaders=host&amp;x amz signature=ef045a6a318bcae8cdb3e8d8e3b7718807ecb6cab48fa1cd708370fd58a0b584"> 

并返回200 OK渲染图像。

更新

如果我重置Heroku数据库并重新创建艺术家个人资料,则会在搜索头像图像时搜索第一个fiew搜索的搜索结果,但之后返回禁止。

0 个答案:

没有答案