Я скоро начну проект, требующий поддержки двоичных файлов большого размера. Я хотел бы использовать Ruby on Rails для webapp, но я заинтересован в поддержке BLOB. В моем опыте работы с другими языками, фреймворками и базами данных BLOB часто пропускаются и, следовательно, имеют плохие, сложные и/или багги функциональные возможности.Rails Поддержка двоичного потока
Соответствует ли RoR spport BLOB? Есть ли какие-либо ошибки, которые ползут, как только вы уже привязаны к Rails?
BTW: Я хочу использовать PostgreSQL и/или MySQL в качестве базы данных. Очевидно, что поддержка BLOB в базовой базе данных важна. На данный момент я хочу избежать фокусировки на BLOB-функциях БД; Меня больше интересует, как реагирует сам Rails. В идеале Rails должен скрывать детали базы данных от меня, и поэтому я должен иметь возможность переключаться с одного на другой. Если это не случае (т. Е. Есть проблема с использованием Rails с конкретным БД), то, пожалуйста, упомяните об этом.
ОБНОВЛЕНИЕ: Кроме того, я не просто говорю об ActiveRecord здесь. Мне нужно обработать двоичные файлы на стороне HTTP (эффективно загружать файлы). Это означает получение доступа к соответствующим HTTP-заголовкам и потокам через Rails. Я обновил заголовок и описание вопроса, чтобы отразить это.
Рельсы теперь имеют [send_data] (http://apidock.com/rails/ActionController/DataStreaming/send_data). – m33lky 2012-02-19 00:42:48