我使用载波上传图像并将其显示在照片库中。载波存储public/uploads
处的文件。但这些图像没有在heroku上显示。我发现heroku是只读的,我们应该将文件存储在s3。
除了s3之外还有其他选择吗?如果有,请你在这里分享一下吗?
答案 0 :(得分:6)
如果你在read only
堆栈(旧),Heroku只有bamboo
。对于cedar
,他们使用ephemeral writeable filesystem
,这意味着虽然您可以上传,但每次部署都会被删除
S3不是你唯一的选择;它只是亚马逊的存储系统。您有dropbox,Azure,RackSpace&一堆提供类似功能的其他人
您的问题应该是 which storage solution is right for my app?
主要问题是文件的位置 - 它们需要靠近您的应用程序,以减少延迟。我们最近通过S3
应用程序托管了Rackspace
个文件时遇到了问题 - 因为S3不在RackSpace的数据中心,延迟很高
因为Heroku is built on Amazon's AWS cloud,意味着从S3提供资产效率最高&提供资产的逻辑方法