Я использую attachment_fu с бэкэндом S3. Для совершенства пользовательского интерфейса я использую загрузчик файлов YUI .
Некоторые файлы загружаются с правами на чтение для всего мира, другие - без публичного доступа для чтения.
Я использую Attachement_fu для создания самозаверяющих URL-адресов, чтобы клиенты могли получить доступ к закрытым файлам S3.
Я написал несколько небольших вспомогательных процедур для библиотеки S3 для повторного подключения после тайм-аута, обработки различных ошибок, которые может вызвать библиотека S3, и т. Д.
Создание собственной библиотеки для drop.io и / или box.net
Ваша идея использования API для коммерческого сервиса интересна, но я не сталкивался с какими-либо проблемами с вышеуказанным конфигом. И цена за прямой доступ к S3 очень низкая.
Если вы решили пойти по этому пути, вы можете открыть исходный код. Вы получили бы пользу от получения тестирования, идей и возможного вклада кода от сообщества.
Обратите внимание, что если у вас есть лот закачек, вы можете столкнуться с проблемой производительности, если закачки синхронизированы с потоком Rails - процесс rails загружен и ничего не может иначе, пока загрузка не будет завершена.
НТН,
Larry