以下のコードはrailsのcarrierwaveでS3を使用する設定です。
ローカル環境に
ENV['S3_ACCESS_KEY']
ENV['S3_SECRET_KEY']
ENV['S3_REGION']
の部分を環境変数として設定しようと考えています。
どのような方法があるか、お教えください。
ローカル環境はmacです。
ruby
1CarrierWave.configure do |config| 2 config.fog_credentials = { 3 provider: 'AWS', 4 aws_access_key_id: ENV['S3_ACCESS_KEY'], 5 aws_secret_access_key: ENV['S3_SECRET_KEY'], 6 region: ENV['S3_REGION'] 7 } 8 9 case Rails.env 10 when 'production' 11 config.fog_directory = 'バケット名' 12 config.asset_host = 'https://s3-ap-northeast-1.amazonaws.com/バケット名' 13 14 when 'development' 15 config.fog_directory = 'dev.バケット名' 16 config.asset_host = 'https://s3-ap-northeast-1.amazonaws.com/dev.バケット名' 17 18 when 'test' 19 config.fog_directory = 'test.バケット名' 20 config.asset_host = 'https://s3-ap-northeast-1.amazonaws.com/test.バケット名' 21 end 22end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。