LoginSignup
0
0

More than 3 years have passed since last update.

Amazon S3に画像を保存する(Local/Heroku)

Posted at

はじめに

自分用の備忘録

手順(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して反映

おわりに

バケットは使いまわせるのでいちいち作らなくてよろしい。

✔︎

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0