Ruby on rails 使用AmazonS3在rails中存储资产的可靠理由?
我正在使用Ruby on rails 使用AmazonS3在rails中存储资产的可靠理由?,ruby-on-rails,ruby-on-rails-3,heroku,amazon-s3,Ruby On Rails,Ruby On Rails 3,Heroku,Amazon S3,我正在使用回形针gem并将图像存储在public文件夹中,但我在许多示例中看到使用s3存储资产类似图像。为什么?此外,我还阅读了一些信息,这些信息表明,当我们在heroku中部署应用程序时,我们无法编写或存储任何内容,因为它是一个只读文件系统。如果是这样,heroku是否提供了一些类似于AmazonS3的服务 寻找更多答案,以获得不同的观点和观点。请记住,当有人使用您的web应用程序时,浏览器会尝试以尽可能快的速度获取网页 如果只有一台服务器呈现html+资产,那么它自然比拥有专用CDN慢 来自
回形针
gem并将图像存储在public
文件夹中,但我在许多示例中看到使用s3
存储资产
类似图像。为什么?此外,我还阅读了一些信息,这些信息表明,当我们在heroku
中部署应用程序时,我们无法编写或存储任何内容,因为它是一个只读文件系统。如果是这样,heroku是否提供了一些类似于AmazonS3的服务
寻找更多答案,以获得不同的观点和观点。请记住,当有人使用您的web应用程序时,浏览器会尝试以尽可能快的速度获取网页
如果只有一台服务器呈现html+资产,那么它自然比拥有专用CDN慢 来自:
在过去,我在文件上传上做过几集。只有一个
我没有提到的是,一旦文件被删除,它将存储在哪里
实际上传到服务器。通常情况下,文件只是存储的
在运行Rails应用程序的本地文件系统中,但是
这可能有几个缺点:
- 有时,该服务器的磁盘空间或带宽有限
- 另外,如果您想创建一个Rails服务器集群,这可能会增加一些复杂性
- 另外,不要忘记允许用户将文件上传到Rails服务器的潜在安全问题
所以有几个原因
您可能希望将上载的文件存储在其他位置
AmazonS3只是表示“别处”的一个实例。:-)好的,我明白了。heroku是否提供了类似于AmazonS3的东西。如果没有,那么我们如何将图像存储或写入公用文件夹?您可以将文件存储在公用文件夹中,您不能在我的web应用中上载任何内容。用户必须在注册时上载图像。您不能,您需要将图像存储在云中,因此最终我必须选择类似amazon s3的服务。那么s3的备选方案是什么?