可扩展的自托管文件上传到Ruby on Rails

Rom*_*man 5 ruby upload nonblocking

我们有一个位于NGINX Server(负载均衡器)后面的Rails 3应用程序(在Passenger上运行).一个主要功能是从浏览器上传文件.什么技术是处理文件上传的好选择?目标不是影响应用程序服务器,并且如果需要可以在多个服务器上进行扩展.Node.js Implementation node-formidable看起来不错.但我更喜欢Ruby实现来保持工具堆的统一.

这些文件预计介于100 KB和100 MB之间.

目前的想法是使用ThinGoliath.但我不确定"非阻塞"是否真的是这里的主要关键.是否可以在我们自己的服务器上部署类似OSS的S3软件?

j_m*_*lly 0

OpenStack 存储是一个很好的选择

http://www.openstack.org/software/openstack-storage/

如果我没记错的话,这就是 Rackspace 运行云文件的地方,因此它可能与使用 Rackspace 驱动程序的 ruby​​ 端的 Carrierwave-fog 兼容。刚刚检查过它实际上支持 S3 api,因此任何 S3 适配器/gems 都可以正常工作。