如何加快图像上传载波和Rails4

时间:2014-12-05 12:44:54

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

我正在使用Rails4 and carrierwave,将图片和文件上传到S3。但这需要花费很多时间而且非常缓慢。如何处理这种情况以加快服务器速度!!!

如何使用来自许多用户的Background Jobs和处理请求来处理此问题。 在我的应用程序中获取图像非常慢!!!

你能否建议我在上传文件时如何快速实现Rails严重工作?

1 个答案:

答案 0 :(得分:3)

您可以考虑通过Ajax直接从客户端上传到S3。这几乎可以完全让您的服务器脱颖而出。

Uploading Image to Amazon s3 with HTML, javascript & jQuery with Ajax Request (No PHP)

这是在线其他地方有充分记录的概念。

Amazon S3现在有新创建对象的通知。

http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html

您可以将上传通知放入Amazon SQS队列。然后,您可以使用像Fog这样的gem来创建后台工作程序,以从队列中提取事件,以创建或更新数据库中的记录,以反映新完成的上载。

https://github.com/fog/fog

无论采用哪种解决方案,如果您要上传大文件,那么本地网络的上传速度可能就是瓶颈。

相关问题