前提・実現したいこと
Rail Tutorial13章のS3による本番環境での画像アップロード
発生している問題・エラーメッセージ
13章の手順通りにIAMユーザー/バケット作成し、ストレージオプションへAWSを追加したが
herokuへデプロイしても下記のような画面になる。
![
config.active_storage.serviceをlocalに戻したところ、通常通りにデプロイできたため、
原因はS3との設定だと思われるがなぜうまくいかないかがわからない。
該当のソースコード
Ruby on rails storage.yml test: service: Disk root: <%= Rails.root.join("tmp/storage") %> local: service: Disk root: <%= Rails.root.join("storage") %> amazon: service: S3 access_key_id: <%= ENV['IAMユーザー作成時に作られたアクセスキーを入力'] %> secret_access_key: <%= ENV['IAMユーザー作成時に作られたシークレットキーを入力'] %> region: <%= ENV['バケットのリージョンを入力'] %> bucket: <%= ENV['バケット名入力'] %>
コンソール $ heroku config:set AWS_ACCESS_KEY=<accessキー> $ heroku config:set AWS_SECRET_KEY=<secretキー> $ heroku config:set AWS_REGION=<リージョン名> $ heroku config:set AWS_BUCKET=<bucket名>
production.rb config.active_storage.service = :amazon
補足情報(FW/ツールのバージョンなど)
gem 'rails', '6.0.3'
gem 'aws-sdk-s3', '1.46.0', require: false
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。