FIX: migrate_to_s3 rake task with folder path

This commit is contained in:
Régis Hanol 2019-01-08 18:56:18 +01:00 committed by GitHub
parent fe20cb4b56
commit 97fd12e8af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -251,14 +251,17 @@ def migrate_to_s3
bucket, folder = S3Helper.get_bucket_and_folder_path(ENV["DISCOURSE_S3_BUCKET"])
folder = File.join(folder, "/")
else
bucket, folder = GlobalSetting.s3_bucket, ""
bucket = GlobalSetting.s3_bucket
folder = ""
end
begin
s3.head_bucket(bucket: bucket)
rescue Aws::S3::Errors::NotFound
puts "Bucket '#{bucket}' not found. Creating it..."
s3.create_bucket(bucket: bucket) unless dry_run
unless bucket_has_folder_path
begin
s3.head_bucket(bucket: bucket)
rescue Aws::S3::Errors::NotFound
puts "Bucket '#{bucket}' not found. Creating it..."
s3.create_bucket(bucket: bucket) unless dry_run
end
end
puts "Uploading files to S3..."
@ -274,7 +277,7 @@ def migrate_to_s3
print " - Listing S3 files"
s3_objects = []
prefix = Rails.configuration.multisite ? "#{db}/original/" : "original/"
prefix = Rails.configuration.multisite ? "#{folder}#{db}/original/" : "#{folder}original/"
options = { bucket: bucket, prefix: prefix }
loop do