Я использую Carrierwave для загрузки на S3, поскольку наш хост Heroku позволяет хранить файлы только удаленно. Тем не менее, вы также можете использовать Carrierwave для загрузки в другие сервисы хранения, такие как Rackspace. Изначально, как и у вас, у меня были проблемы с балансировкой нагрузки. Поскольку при загрузке файла теоретически приложение зависает до завершения загрузки.
Я нашел способ обойти это, загрузив напрямую в наш сервис хранения с использованием javascript. Для этого я специально использовал jQuery и Uploadify . Прямая загрузка не занимает весь поток http, который в значительной степени выравнивает баланс нагрузки на сервере.
Я бы посоветовал, если вы все-таки решите использовать Paperclip, - загрузить непосредственно в службу хранения (или даже на свой собственный сервер, если ваш серверный хост позволяет это), используя javascript, а затем назначить файл загрузчику Paperclip. .
Надеюсь, это поможет.