Si está utilizando PaperClip, la descarga desde una URL ahora se gestiona automáticamente.
Asumiendo que tienes algo como:
class MyModel < ActiveRecord::Base
has_attached_file :image, ...
end
En su modelo, simplemente especifique la imagen como una URL, algo como esto (escrito en letra deliberada):
@my_model = MyModel.new
image_url = params[:image_url]
@my_model.image = URI.parse(image_url)
Probablemente quiera poner esto en un método en su modelo. Esto también funcionará bien en el sistema de archivos temporal de Heroku.
Paperclip lo tomará desde allí.
fuente: documentación de clip