【问题标题】:How to speed up image uploading carrierwave and Rails4如何加快图像上传carrierwave和Rails4
【发布时间】:2014-12-05 22:02:42
【问题描述】:

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

如何使用Background Jobs 和处理来自大量用户的请求来处理此问题。 在我的应用程序中获取图像也很慢!!!

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

【问题讨论】:

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


    【解决方案1】:

    您可以考虑通过 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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 2014-09-29
      • 2023-03-14
      • 2015-11-29
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多