『fog』はRubyのクラウドサービス向けのライブラリ(RubyGem)です。このfogと「CarrierWave」を使うと、ユーザー向けの画像アップロードフォームからS3への画像アップロードが、超簡単に実装できます! 🚌 AWSでアクセスキーとシークレットキーを取得IAMの作成手順は「S3用のIAMの作成」を参照してください。 🗽 S3のバケット作成S3のバケット(Bucket)を作成します。まずはS3を選択。 S3でバケットを作成します。バケット名はさきほどIAMで設定したのと同じものを設定してください。 🗻 CarrierWave + Railsの基本実装CarrierWave + Railsでの実装例は『CarrierWave + Rails画像アップローダー』をご参照ください。ここでは、上記の実装まで完了している前提で、fogを組み込む部分を中心に説明を書いていきます。
![Rails 5.1でfog + CarrierWaveを使い、AWS S3に画像アップ](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2ea7e72d0d7f3ba6c237909f321e67ffbdaa24e/height=288;version=1;width=512/https%3A%2F%2Fmorizyun.github.io%2Fimg%2Fog_image.png)