【Rails】refile과 refile-s3을 사용하여 이미지를 AWS S3에 업로드하는 방법

2873 단어 RefileS3루비Rails

목표





개발 환경



· 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

좋은 웹페이지 즐겨찾기