Ruby on rails 4 从s3 bucket发送的图像在配置文件中返回200 OK,但在搜索结果中返回403禁止
在一个模板(部分搜索结果)中,我有:Ruby on rails 4 从s3 bucket发送的图像在配置文件中返回200 OK,但在搜索结果中返回403禁止,ruby-on-rails-4,heroku,amazon-s3,carrierwave,Ruby On Rails 4,Heroku,Amazon S3,Carrierwave,在一个模板(部分搜索结果)中,我有: 其结果是: <img src="https://musicbookprod.s3-us-west-2.amazonaws.com/uploads/thumb_LinkedIn.png?X-Amz-Expires=600&X-Amz-Date=20151012T153320Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIQSLXZNRAL
其结果是:
<img src="https://musicbookprod.s3-us-west-2.amazonaws.com/uploads/thumb_LinkedIn.png?X-Amz-Expires=600&X-Amz-Date=20151012T153320Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIQSLXZNRAL3H2O3A/20151012/us-west-2/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=fbd73d10cf370765fd867a9f9cb65b100656f91a2edb4d68a358a32786f78115" alt="Aws4 request&x amz signedheaders=host&x amz signature=fbd73d10cf370765fd867a9f9cb65b100656f91a2edb4d68a358a32786f78115">
但是HTTP响应代码是403禁止的
在另一个(艺术家简介页面)中,我有:
其评估结果是:
<img src="https://musicbookprod.s3-us-west-2.amazonaws.com/uploads/thumb_LinkedIn.png?X-Amz-Expires=600&X-Amz-Date=20151012T205409Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIQSLXZNRAL3H2O3A/20151012/us-west-2/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=ef045a6a318bcae8cdb3e8d8e3b7718807ecb6cab48fa1cd708370fd58a0b584" alt="Aws4 request&x amz signedheaders=host&x amz signature=ef045a6a318bcae8cdb3e8d8e3b7718807ecb6cab48fa1cd708370fd58a0b584">
并返回一个200 OK的值,完美地渲染图像
更新
如果我重置Heroku数据库并重新创建艺术家配置文件,那么头像图像将在搜索结果中呈现,用于第一次五次搜索,但随后返回禁止 我想在你“重新创建艺术家简介”后,你会发现这张图片在10分钟内都是好的,对吗?403禁止响应的正文是什么?@Michael sqlbot是的,这是对的。我当时似乎已经解决了这个问题,删除了存储桶中的图像,然后重新开始,但是你打算提出什么建议呢?就从你展示的内容来看,如果
的内容不随页面视图的变化而变化,然后,当您重新创建艺术家配置文件时,看起来您可能正在存储一个签名URL,过期时间为10分钟。
<%= image_tag(@artist.avatar.thumb.url) %>
<img src="https://musicbookprod.s3-us-west-2.amazonaws.com/uploads/thumb_LinkedIn.png?X-Amz-Expires=600&X-Amz-Date=20151012T205409Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIQSLXZNRAL3H2O3A/20151012/us-west-2/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=ef045a6a318bcae8cdb3e8d8e3b7718807ecb6cab48fa1cd708370fd58a0b584" alt="Aws4 request&x amz signedheaders=host&x amz signature=ef045a6a318bcae8cdb3e8d8e3b7718807ecb6cab48fa1cd708370fd58a0b584">