keruuRailsにCarrierWaveを導入して、ダウンロードした画像を保存する方法です。CarrierWaveでダウンロードしてファイルとして保存します。表示のながれCarrierWaveが提供してくれる画像へのURLを使って、ブラウザで表示します。installします。installUploaderクラスの作成CarrierWaveではUploaderクラスを作ってそこにいろいろな設定を書きます。uploaderコマンドが使えるようになります。Avatarという名前で作ります。Avatarすると次のファイルができます。app/uploaders/avatar_uploader.rb中をみると、色々と設定が書いてあります。今回はデフォルトのまま使います。endendVagrantを使っている場合は、実行時につぎのようなNameErrorが発生することがあるので、一旦Vagrantを立ち上げ直しておくとよいかもしれません。(NameError)モデルにCarrierWaveを関連付ける適当なモデルにstring型のカラムを追加して、CarrierWaveを関連付けます。例として、avatarカラム付きのUserモデルを作ります。avatar:string作成されたapp/models/user.rbを開き、次のようにmount_uploaderで関連付けます。AvatarUploaderend以上で準備は完了です。使ってみるリモートサーバーにある画像をURL指定で取得して保存しようと思います。remote_avatar_urlメソッドが使えるようになっているので、ここに画像のURLを設定します。あとはsave!を実行すれば画像がダウンロードされて保存されます。"https://foo.bar/sample.jpg"u.save!画像はpublic/uploadsに保存されているので確認してみましょう。つづいて表示してみるブラウザで画像を表示してみます。urlメソッドで画像のURLを確認します。/uploads/user/avatar/1/sample.jpgとのことです。ブラウザで早速表示してみます。http://ドメイン/uploads/user/avatar/1/sample.jpg表示されたら成功です。