Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 4 从s3 bucket发送的图像在配置文件中返回200 OK,但在搜索结果中返回403禁止_Ruby On Rails 4_Heroku_Amazon S3_Carrierwave - Fatal编程技术网

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&amp;X-Amz-Date=20151012T153320Z&amp;X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAIQSLXZNRAL

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


其结果是:

<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禁止的

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


其评估结果是:

<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数据库并重新创建艺术家配置文件,那么头像图像将在搜索结果中呈现,用于第一次五次搜索,但随后返回禁止

我想在你“重新创建艺术家简介”后,你会发现这张图片在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&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">