我的Twitter式应用程序,具有发布消息和上传图像的功能,在我的开发环境中运行良好。
我按照Michael Hartl的Ruby on Rails教程“Image upload in production”部分的建议,将我的应用程序配置为在生产中使用云存储,在Amazon Web Services上创建AWS账户,存储桶和IAM用户。
但是我的Heroku应用程序没有显示我上传的图像。 它显示的只是消息下方上传图像的名称,就好像它是消息的一部分。
AWS S3服务看起来配置得很好:我授予我的IAM用户(链接到我的应用程序)对所有S3服务的完全访问权限,在我的AWS控制台中,我可以看到上传的图像并预览它们。
我不明白为什么在Heroku那些图像没有渲染。 我的桶名称长度为34个字符,有三个句点(。),这不是Heroku在this article中建议的理想格式。然而,正如我所说的那样,图像被正确地放入了桶中。
我也理所当然地认为Heroku附带了ImageMagick的安装:是这样吗?
你知道为什么我会遇到这个问题吗? 桶的名称可以与它有关吗?