【发布时间】: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