はじめに
自分用の備忘録
手順(Local)
Gemインストール
Gemfile
gem "aws-sdk-s3", require: false
保存先を変更
config/environments/development.rb
config.active_storage.service = :local
#下記に変更
config.active_storage.service = :amazon
storage.ymlに追記
config/storage.yml
amazon:
service: S3
access_key_id: <%= ENV['AWS_ACCESS_KEY_ID'] %>
secret_access_key: <%= ENV['AWS_SECRET_ACCESS_KEY'] %>
region: ap-northeast-1
bucket: バケット名
環境変数を設定
ターミナル
# Catalina以降
% vim ~/.zshrc
[insert mode]
export AWS_ACCESS_KEY_ID="Access key ID"
export AWS_SECRET_ACCESS_KEY="Secret access key"
[:wqで保存]
# 反映させるコマンド
% source ~/.zshrc
手順(Heroku)
※Gemインストール済
保存先を変更
config/environments/production.rb
config.active_storage.service = :local
#下記に変更
config.active_storage.service = :amazon
環境変数を設定
ターミナル
heroku config:set AWS_ACCESS_KEY_ID="Access key ID"
heroku config:set AWS_SECRET_ACCESS_KEY="Secret access key"
確認コマンド
ターミナル
% heroku config
pushして反映
おわりに
バケットは使いまわせるのでいちいち作らなくてよろしい。
✔︎