[英]AWS S3 Images Uploaded to Rails via Paperclip Opening Locally, but not in Production (Heroku)
[英]AWS S3 not showing images on heroku?
我构建了一个Rails应用程序,并一起设置了s3和回形针。 到目前为止,图像已发布到我的s3帐户中。 但是在实时应用中,它实际上并没有显示图像,而只是显示了损坏的文件图标。
任何想法为什么会这样? 它是回形针错误吗? 是Heroku吗? 是我的控制器吗?
这是实时应用程序: http : //petaluma-marin.herokuapp.com/Nutrition-Recipes这是我的存储库: https : //github.com/Gcamara14/Recipe_app
谢谢!!
您的图片网址错误。 当前第二张图片的网址是
http://s3.amazonaws.com/recipe-app-gio/recipes/images/000/000/009/medium/Screen_Shot_2017-05-30_at_1.19.49_PM.png?1496243164
这需要的是
http://s3-us-west-1.amazonaws.com/recipe-app-gio/recipes/images/000/000/009/medium/Screen_Shot_2017-05-30_at_1.19.49_PM.png?1496243164
请注意,一开始您需要使用http://s3-us-west-1.aws...
而不是http://s3.aws...
http://s3-us-west-1.aws...
每当我对S3遇到问题时,我都发现最简单的方法就是走到铲斗上,查看路径,然后检查图像或资产,看看它们是否匹配。
为了提示您可能的问题,在浏览器中,如果您复制/粘贴照片的网址,应该会看到以下消息:
您尝试访问的存储桶必须使用指定的端点进行寻址。 请将所有将来的请求发送到此端点。
看看您的paperclip_defaults 。 您缺少包含类似s3-us-west-1
的内容的s3_host_name
(如先前的回答之一中所述)。
看起来在paperclip
仓库中已经创建了一个问题,应该可以帮助您( 这里) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.