将一个大字符串发布到Heroku

时间:2011-06-02 13:45:25

标签: ruby-on-rails heroku

我需要使用javascript从客户端向我的heroku应用发布一个大字符串(> 2mb)。

然后我需要将字符串存储在cloudfiles或s3中。

考虑到Heroku的局限性,最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

处理大文件和heroku的最佳方法是使用javascript将其直接发布到s3(或您的最终目的地),然后使用回调将其连接到您的模型。

主要原因是 - 在超过30秒的任何请求中,heroku将超时,因此如果您上传的风险会超过30%,那么您必须绕过heroku(注意:我从中学到了这一点)经验)

根据您的要求,有很多选项可以实现这一目标:

  • d2s3 -- Direct to S3
  • plupload - 带有进度条的flash上​​传器,还有很多好东西,支持批量上传(这是我目前使用的)
  • uploadify - plupload的不错替代方案 - 在不进行批量上传时可能更简单
  • swfupload - 另一个选项

注意:这些都不是超级简单的设置

我希望有一个更简单的替代方案,令人惊讶的是,像文件上传一样基本的东西很难。

答案 1 :(得分:0)

Heroku关于S3的部分对如何使用paperclip gem来管理这些问题提出了很好的建议 - 请参阅http://devcenter.heroku.com/articles/s3