我需要使用javascript从客户端向我的heroku应用发布一个大字符串(> 2mb)。
然后我需要将字符串存储在cloudfiles或s3中。
考虑到Heroku的局限性,最好的方法是什么?
答案 0 :(得分:2)
处理大文件和heroku的最佳方法是使用javascript将其直接发布到s3(或您的最终目的地),然后使用回调将其连接到您的模型。
主要原因是 - 在超过30秒的任何请求中,heroku将超时,因此如果您上传的风险会超过30%,那么您必须绕过heroku(注意:我从中学到了这一点)经验)
根据您的要求,有很多选项可以实现这一目标:
注意:这些都不是超级简单的设置
我希望有一个更简单的替代方案,令人惊讶的是,像文件上传一样基本的东西很难。
答案 1 :(得分:0)
Heroku关于S3的部分对如何使用paperclip gem来管理这些问题提出了很好的建议 - 请参阅http://devcenter.heroku.com/articles/s3