обновление: При повторном чтении Q я вижу, что удаленные файлы должны быть отправлены из удаленного местоположения в приложение rails, а не из предоставленного пользователем URL.Скорее всего, Carrierwave все еще может с этим справиться, но у меня нет опыта в этой конкретной области.
Это действительно просто с carrierwave .
После настройки, CarrierWave будетопределить, является ли загрузка файла или путь к удаленному файлу, и импортировать его.
<%= form_for @user, :html => {:multipart => true} do |f| %>
<p>
<label>My Avatar URL:</label>
<%= image_tag(@user.avatar_url) if @user.avatar? %>
<%= f.text_field :remote_avatar_url %>
</p>
<% end %>
S3 хранилище поддерживается изначально, через fog , которое не требует настройки илиКонфигурация, отличная от нескольких строк в файле загрузчика в самой carrierwave.