目標
開発環境
・Ruby: 2.5.7
・Rails: 5.2.4
・Vagrant: 2.2.7
・VirtualBox: 6.1
・OS: macOS Catalina
前提
下記記事のAWSの設定
と実装
の「キーを環境変数化」までを行う。
Carrierwaveとfog-awsを用いて、画像をAWS S3へアップロードする方法
実装
###refile.rb
を作成・編集
ターミナル
$ touch config/initializers/refile.rb
refile.rb
require 'refile/s3'
if Rails.env.production? # 本番環境の場合はS3へアップロード
aws = {
access_key_id: ENV['S3_ACCESS_KEY_ID'], # アクセスキーID
secret_access_key: ENV['S3_SECRET_ACCESS_KEY'], # シークレットアクセスキー
region: 'ap-northeast-1', # リージョン
bucket: 'matsubishi-sample', # バケット名
}
Refile.cache = Refile::S3.new(prefix: 'cache', **aws)
Refile.store = Refile::S3.new(prefix: 'store', **aws)
end