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

时间:2014-04-16 06:57:48

标签: ruby-on-rails heroku ruby-on-rails-4 amazon-s3 carrierwave

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

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

1 个答案:

答案 0 :(得分:6)

如果你在read only堆栈(旧),Heroku只有bamboo。对于cedar,他们使用ephemeral writeable filesystem,这意味着虽然您可以上传,但每次部署都会被删除

S3不是你唯一的选择;它只是亚马逊的存储系统。您有dropboxAzureRackSpace&一堆提供类似功能的其他人


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

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

因为Heroku is built on Amazon's AWS cloud,意味着从S3提供资产效率最高&提供资产的逻辑方法