Если пара Marchal
#dump/load
не работает, для рельсов существует метод Hash
#deep_dup
, поэтому вы можете:
h = {'name' => 'sayuj',
'age' => 22,
'project' => {'project_name' => 'abc',
'duration' => 'prq'}}
h1 = h.deep_dup
Не знаком с S3, но если нет инструмента массовой загрузки, вы можете ускорить процесс, перебирая изображения в нескольких параллельных процессах, пока не исчерпаете максимальное сетевое соединение.
Вы можете попробовать использовать Изображение Загрузчик управление пакетной загрузкой. Или, если это разовая задача, я рассматриваю возможность использования некоторого образца Amazon .
В любом случае, если вы хотите использовать запрос PUT / POST для загрузки, один файл на запрос - это ограничение API Amazon, и мне кажется, что тут ничего не поделаешь.