Carrierwave在本地不存储s3上的图像

我使用载波上传图像并将其显示在照片库中。 载波在public/uploads存储文件。 但是这些图像没有在heroku上显示。 我发现heroku是只读的,我们应该在s3存储文件。

除了s3之外还有其他选择吗?如果是的话,请你在这里分享一下吗?

read only你在bamboo堆(旧)上才能read only Heroku。 对于cedar ,他们使用一个ephemeral writeable filesystem ,这意味着虽然你可以上传,但每次部署都会被擦除

S3不是你唯一的选择; 它只是亚马逊的存储系统。 你有DropboxAzureRackSpace和其他一些提供类似function的产品


您的问题应该是which storage solution is right for my app?

主要问题是文件的位置 – 它们需要靠近您的应用程序,以减少延迟。 我们最近通过Rackspace应用程序托管S3文件时遇到了问题 – 因为S3不在RackSpace的数据中心,延迟很高

因为Heroku是在亚马逊的AWS云上构建的 ,这意味着从S3提供资产是提供资产的最有效和最合理的方法