ruby-on-rails - 在heroku设置的30秒限制后,大文件上传到亚马逊s3失败

标签 ruby-on-rails ruby-on-rails-3 heroku amazon-s3

我使用以下命令将上传的文件存储在 amazon s3 服务中

AWS::S3::S3Object.store(params[:uploadfile].original_filename, open(params[:uploadfile]), 'mybucket', :access => :private, :content_type => params[:uploadfile].content_type)

我可以毫无问题地上传最大 30Mb 的文件。我在其他帖子中读到这可能是由于文件被加载到内存中(混淆)。我要上传的最大文件是 40Mb,如何在不上传失败的情况下实现这一点。

我的 chrome 浏览器向我返回以下错误

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

当我尝试从我的开发机器(本地主机)上传时,我可以上传 > 80-100Mb 的大文件,但是它在 heroku 中不起作用,我不明白为什么,因为我正在将文件直接上传到 s3。

奇怪的是,我的下载在 30 秒后失败,这是 heroku 设置的超时限制,但是我没有收到任何超时错误或从 heroku 日志上传失败

感谢您的帮助

最佳答案

在这个问题上几个月后,我发现了一个运行良好的 gem,直接上传到 amazon s3,没有任何复杂的 flash 和 javascript suff。我还集成到载波中。 gem 被称为 Carrierwave_direct

没有问题,但是如果您使用的是 rails 3.0.x,请查看 page寻求解决方案。

如果您使用的是 rails rails 3.1.x,则一切就绪。

关于ruby-on-rails - 在heroku设置的30秒限制后,大文件上传到亚马逊s3失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056164/

相关文章:

ruby-on-rails - Rails 如何按日期分组并计算记录?

ruby-on-rails - Rails Devise + Devise-bascamper 如何让 super 用户登录任意账户?

ruby-on-rails - 获取嵌套哈希的键/值对

ruby-on-rails - 推送到heroku,sqlite3时出现Ruby on Rails错误

python - 推送被拒绝,无法编译 Python 应用程序

ruby-on-rails - Rack 前的 Ruby

ruby-on-rails-3 - 如何转义html?

ruby-on-rails-3 - 如何在 rspec 中编写 Rails 3.1 引擎 Controller 测试?

jquery - 正在升级:with parameter on a link_to_remote in Rails 3

Heroku:Web dyno 与 Worker dyno?我需要多少/什么比例?