【问题标题】:Elastic Beanstalk timeout when uploading large image to s3将大图像上传到 s3 时 Elastic Beanstalk 超时
【发布时间】:2014-03-11 09:56:33
【问题描述】:

我在将大图像上传到 amazon s3 时遇到问题。我正在使用带有carrierwave gem的Rails 4。我在 stackoverflow 上看到了很多类似的帖子,人们回答说使用carrierwave_direct。我的问题是我不能将一个表格放入另一个表格,并且需要将所有数据一起发送,包括图片上传。我看到的唯一选择是限制文件大小,但我正在避免。有什么方法可以增加服务器上的超时时间或 rails 项目中的任何配置文件?

【问题讨论】:

  • 您能详细说明一下您的设置吗?为什么需要将一种形式放入另一种形式?一般的想法是处理应该作为后台进程完成,而不是在请求处理程序中。如果您发布表单的代码会很有帮助
  • 大多数网络服务器都有一个最大文件大小上传的配置选项。在 nginx 中它看起来像 client_max_body_size 500M;
  • 您可以在发送前压缩图像,然后在需要访问时再次解压缩。
  • 什么是超时?如果它是您的应用程序,那么如何推入线程。我喜欢使用 spawnling gem 将上传文件扔到其中,然后返回到用户界面。我对状态运行 javascript 检查以轮询上传是否完成,(我使用引用文件的数据库记录来指示何时完成)

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


【解决方案1】:

我的超时是在 Javascript 中,请求超时。

【讨论】:

    猜你喜欢
    • 2018-02-18
    • 2011-12-12
    • 2017-10-16
    • 1970-01-01
    • 2022-06-28
    • 2022-01-13
    • 2021-04-16
    • 2020-11-27
    • 1970-01-01
    相关资源
    最近更新 更多