[英]Rails app works fine with S3 using carrierwave locally, crashes on Heroku with error message 'Unable to autoload constant'
[英]Carrierwave store images locally not on s3 at heroku
我正在使用载波上传图像并将其显示在照片库中。 public/uploads
载波存储文件。 但是这些图像不会在heroku中显示。 我发现heroku是只读的,我们应该将文件存储在s3中。
除了s3以外,还有其他选择吗?如果可以,请在这里分享吗?
read only
当您在bamboo
栈上(旧)时,才能read only
Heroku。 对于cedar
,他们使用ephemeral writeable filesystem
,这意味着尽管您可以上传,但每次部署都会删除它
S3不是您唯一的选择。 这只是亚马逊的存储系统。 您已经有了dropbox , Azure , RackSpace和其他提供类似功能的其他功能
您的问题确实应该是which storage solution is right for my app?
主要问题是文件的位置-它们必须靠近您的应用,以减少延迟。 我们最近在通过Rackspace
应用托管S3
文件时遇到了问题-由于S3不在RackSpace的数据中心中,因此延迟很高
因为Heroku是基于Amazon的AWS云构建的 ,这意味着从S3提供资产是提供资产的最有效和合乎逻辑的方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.