我有一个简单的问题,但不能真正弄明白它到底是如何工作的:当Heroku的超时开始注册,我不知道..
我上传图片到AWS桶,但它会首先通过Heroku的Rails应用程序,以调整大小和创建图像的不同变体(用回形针宝石)。
然后..会超时开始在一开始,用户注册开始上传图片,或只有当由Rails应用程序接收到的图像..
如果是前者,那么我想我需要先上传到AWS。但如果是后者(当时不是依靠用户带宽),我想我可以保持目前的方案..
超时一旦请求通过Heroku的路由器收到的开始。
上红宝石的应用程序,该应用程序的每个实例只能处理一个请求。有办法来处理与工人(进程)的并发请求,当然线程。但是,每个工人/线程仍然能够处理只有一个请求。
这意味着,红宝石是不是在处理长期运行的请求真棒。所以上传文件直接S3总会带给你更多的可扩展性。
它实际上是Heroku的建议做到这一点:https://devcenter.heroku.com/articles/direct-to-s3-image-uploads-in-rails