Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用AmazonS3在rails中存储资产的可靠理由?_Ruby On Rails_Ruby On Rails 3_Heroku_Amazon S3 - Fatal编程技术网

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的备选方案是什么?