我即将开始一个需要支持大型二进制文件的项目。我想为webapp使用Ruby on Rails,但我很关心BLOB支持。根据我对其他语言,框架和数据库的经验,BLOB经常被忽视,因此具有较差,困难和/或错误的功能。Rails二进制流支持
RoR是否充分支持BLOB?一旦你已经致力于Rails,是否有任何陷阱?
顺便说一句:我想使用PostgreSQL和/或MySQL作为后端数据库。显然,底层数据库中的BLOB支持很重要。目前,我想避免关注数据库的BLOB功能;我对Rails本身的反应更感兴趣。理想情况下,Rails应该隐藏我的数据库的细节,所以我应该能够从一个切换到另一个。如果这是而不是的情况下(即:使用Rails与特定的数据库有一些问题),那么请提及它。
更新:此外,我不只是在这里谈论ActiveRecord。我需要处理HTTP端的二进制文件(有效地上传文件)。这意味着通过Rails访问适当的HTTP头和流。我已更新问题标题和说明以反映此问题。
Rails现在有[send_data](http://apidock.com/rails/ActionController/DataStreaming/send_data)。 – m33lky 2012-02-19 00:42:48