画像アップロード - lanchester/rails_environment GitHub Wiki

carrierwave

S3のファイルを直接保存する

remote_[mounted_attribute]_urlメソッドが使えます。

imageカラムにmount_uploaderされている場合ならremote_image_urlとなります。

url = 'https://hogehoge.s3.amazonaws.com/uploads/hoge/hogehoge.jpg'
@photo = Photo.create(remote_image_url: url)
@photo.image.url
# =>https://hogehoge.s3.amazonaws.com/uploads/hoge/hogehoge.jpg
# ファイル名はuploaderで定義されたものになります