記事概要
Ruby on RailsにAWSのS3を使用し、アプリの画像などを保管する方法について、まとめる
前提
- Macを使用している
- Renderにデプロイしている
- Ruby on Railsでアプリケーションを作成している
- AWSのアカウントを保持している
- S3を導入済みである
手順
- バケットの個別ページに遷移する
- 「アクセス許可」タブをクリックする
- パブリックアクセスのブロックを解除する
- バケットポリシーを以下のように変更、保存する
{ "Version": "2012-10-17", "Id": "Policy1544152951996", "Statement": [ { "Sid": "Stmt1544152948221", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::バケット名/*" } ] } - バケットに画像をアップロードする
- その画像のオブジェクトURLをimgタグのsrc属性に指定する
<img src="https://example.s3.ap-northeast-1.amazonaws.com/fork-knife.svg" alt="">