Se você estiver usando o PaperClip, o download de um URL agora será tratado automaticamente.
Supondo que você tenha algo como:
class MyModel < ActiveRecord::Base
has_attached_file :image, ...
end
No seu modelo, basta especificar a imagem como uma URL, algo como isto (escrito à mão e deliberadamente):
@my_model = MyModel.new
image_url = params[:image_url]
@my_model.image = URI.parse(image_url)
Você provavelmente desejará colocar isso em um método em seu modelo. Isso também funcionará bem no sistema de arquivos temporário do Heroku.
O clipe de papel irá levá-lo a partir daí.
fonte: documentação do clipe de papel