Так что мне нужно будет загружать большие файлы (zip-файлы размером несколько ГБ) на S3, и я бы хотел, чтобы Carrierwave управлял загрузкой/распространением этих файлов.Загрузка больших файлов с Carrierwave на S3
Значение, когда пользователь платит Carrierwave, может автоматически генерировать динамический URL-адрес и отправлять его им. Я знаю, как это сделать уже, но мне просто пришло в голову, что я никогда не загружал файлы через Carrierwave, которые больше, чем несколько десятков МБ, а тем более от нескольких ГБ до S3.
Учитывая хладнокровие HTTP-соединений, я считаю, что это неоптимальный способ сделать это.
У меня не так много файлов для загрузки (возможно, 10-20 макс.), И пользователи не будут их загружать. Это будет магазин, где клиенты будут покупать/скачивать файлы, а не загружать их.
Было бы неплохо, если бы у меня был способ загрузить файлы в мой ведро S3 отдельно (скажем, FTP, git или какой-либо другой механизм), а затем просто привязать его к моему приложению через Carrierwave.
Каков наилучший способ приблизиться к этому?
Я думаю, что мне нравится ваш второй вариант. то есть использовать Transmit и затем посетить приложение, чтобы связать актив с моделью Rails. Как мне это сделать, со стороны приложения? Как выглядит код? Или вы можете указать мне что-то в документах Carrierwave, которые показывают мне, как это сделать? – marcamillion