【问题标题】:AWS S3 bucket images not appearing in Rails appAWS S3 存储桶图像未出现在 Rails 应用程序中
【发布时间】:2018-05-16 04:20:36
【问题描述】:

在我的 Heroku 中的 Rails 应用程序中发现一些大图像没有出现后,我开设了一个 AWS 帐户,希望它们会以这种方式显示。

按照 Heroku 网站上的教程,我将图像上传到我的 S3 存储桶并在 Heroku 上注册了密钥。一切似乎都已准备就绪,因此我使用 AWS 链接引用了图像:

<img class="d-block w-100" src="https://s3-ap-southeast- 
 1.amazonaws.com/globalenglish1/EnglishUp-113.jpg">

但这并没有奏效,所以我猜有些东西不见了。我唯一能想到的可能是我没有在 Heroku 中使用 Procfile 启动我的应用程序,而且由于我已经将我的应用程序部署到 Heroku,我找不到任何创建 procfile 的方法。但我真的不知道这是否有必要,这只是我的猜测。

如果有人能指点我,我将不胜感激。

【问题讨论】:

  • 没用是什么意思?

标签: ruby-on-rails amazon-web-services heroku amazon-s3


【解决方案1】:

根据提供的描述和访问图像源,似乎尚未提供公共访问权限来查看此图像。

请检查 AWS 控制台,确定存储在 S3 存储桶上的图像是否可以公开访问。

如果没有,请提供公共访问权限,然后再次检查。

要公开存储桶,请找到下面提到的链接。

Make a bucket public in Amazon S3

【讨论】:

  • 谢谢 - 愚蠢的我,我没有注意到您需要将其公开 :-)
【解决方案2】:

我认为问题是你在源 URL 上放了空格 ' ',就像在 https://s3-ap-southeast- 之后一样This URL 正在显示图片。

检查一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2022-01-26
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多