From c336dfc84adcef10211fd1316dd1ce6d89f727a6 Mon Sep 17 00:00:00 2001 From: Molly Struve Date: Fri, 24 Jan 2020 14:25:57 -0500 Subject: [PATCH] Setup SitemapGenerator and CarrierWave to use new AWS creds when ENV var is set (#5570) [deploy] --- config/initializers/carrierwave.rb | 24 +++++++++++++++++------- config/sitemap.rb | 27 +++++++++++++++++++-------- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/config/initializers/carrierwave.rb b/config/initializers/carrierwave.rb index fefdcc953..73130e75c 100644 --- a/config/initializers/carrierwave.rb +++ b/config/initializers/carrierwave.rb @@ -6,13 +6,23 @@ CarrierWave.configure do |config| config.storage = :file else config.fog_provider = "fog/aws" - config.fog_credentials = { - provider: "AWS", - aws_access_key_id: ApplicationConfig["AWS_ID"], - aws_secret_access_key: ApplicationConfig["AWS_SECRET"], - region: ApplicationConfig["AWS_DEFAULT_REGION"] - } - config.fog_directory = ApplicationConfig["AWS_BUCKET_NAME"] + if ENV["USE_NEW_AWS"] + config.fog_credentials = { + provider: "AWS", + aws_access_key_id: ApplicationConfig["AWS_UPLOAD_ID"], + aws_secret_access_key: ApplicationConfig["AWS_UPLOAD_SECRET"], + region: ApplicationConfig["AWS_UPLOAD_REGION"] + } + config.fog_directory = ApplicationConfig["AWS_UPLOAD_BUCKET_NAME"] + else + config.fog_credentials = { + provider: "AWS", + aws_access_key_id: ApplicationConfig["AWS_ID"], + aws_secret_access_key: ApplicationConfig["AWS_SECRET"], + region: ApplicationConfig["AWS_DEFAULT_REGION"] + } + config.fog_directory = ApplicationConfig["AWS_BUCKET_NAME"] + end config.storage = :fog end end diff --git a/config/sitemap.rb b/config/sitemap.rb index 44f8dd0a0..f49e5ae3c 100644 --- a/config/sitemap.rb +++ b/config/sitemap.rb @@ -1,14 +1,25 @@ if Rails.env.production? - SitemapGenerator::Sitemap.adapter = SitemapGenerator::S3Adapter.new( - fog_provider: "AWS", - aws_access_key_id: ApplicationConfig["AWS_ID"], - aws_secret_access_key: ApplicationConfig["AWS_SECRET"], - fog_directory: ApplicationConfig["AWS_BUCKET_NAME"], - fog_region: ApplicationConfig["AWS_DEFAULT_REGION"], - ) + if ENV["USE_NEW_AWS"] + SitemapGenerator::Sitemap.adapter = SitemapGenerator::S3Adapter.new( + fog_provider: "AWS", + aws_access_key_id: ApplicationConfig["AWS_UPLOAD_ID"], + aws_secret_access_key: ApplicationConfig["AWS_UPLOAD_SECRET"], + fog_directory: ApplicationConfig["AWS_UPLOAD_BUCKET_NAME"], + fog_region: ApplicationConfig["AWS_UPLOAD_REGION"], + ) + SitemapGenerator::Sitemap.sitemaps_host = "https://#{ApplicationConfig['AWS_UPLOAD_BUCKET_NAME']}.s3.amazonaws.com/" + else + SitemapGenerator::Sitemap.adapter = SitemapGenerator::S3Adapter.new( + fog_provider: "AWS", + aws_access_key_id: ApplicationConfig["AWS_ID"], + aws_secret_access_key: ApplicationConfig["AWS_SECRET"], + fog_directory: ApplicationConfig["AWS_BUCKET_NAME"], + fog_region: ApplicationConfig["AWS_DEFAULT_REGION"], + ) + SitemapGenerator::Sitemap.sitemaps_host = "https://thepracticaldev.s3.amazonaws.com/" + end SitemapGenerator::Sitemap.public_path = "tmp/" - SitemapGenerator::Sitemap.sitemaps_host = "https://thepracticaldev.s3.amazonaws.com/" SitemapGenerator::Sitemap.sitemaps_path = "sitemaps/" end