やりたいこと
herokuでAmazonS3を使って画像表示すること。
(ActionTextのリッチテキスト機能で画像を挿入した際の画像)
やったこと
【Rails】Herokuで画像を投稿できるようにする方法(ActiveStorage + Amazon S3
Actiontext × S3 on Rails 6 (ブログ機能・画像アップロード)
Action Text での Amazon S3 アップロード
上記サイトを参考に
Active Storage の設定
# Use rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) amazon: service: S3 access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> region: "us-west-2" bucket: "volvord"
# Store uploaded files on the local file system (see config/storage.yml for options). config.active_storage.service = :amazon
S3用のGemをインストール
gem "aws-sdk-s3", require: false
<?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>PUT</AllowedMethod> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>POST</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration>
Herokuの設定
Key Value
AWS_ACCESS_KEY_ID アクセスキー
AWS_SECRET_ACCESS_KEY シークレットキー
AWS_DEFAULT_REGION us-west-2
現在の状況
最初はエラーでサイトの表示自体されなかったのででそこは直せたのですが、
画像が表示されません。
どうやったらエラー、間違っているかわかるやり方、コマンドなどはありますでしょうか?
また間違っていそうな点を教えて頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー