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