From b860d1b254d414e2010e7d51c764fdcd457479ef Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan <tgx_world@hotmail.com> Date: Wed, 3 Aug 2016 15:01:09 +0800 Subject: [PATCH] FIX: Ensure uploads directory exists. --- lib/backup_restore/backuper.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/backup_restore/backuper.rb b/lib/backup_restore/backuper.rb index ba890a10b82..907ab553b97 100644 --- a/lib/backup_restore/backuper.rb +++ b/lib/backup_restore/backuper.rb @@ -230,10 +230,14 @@ module BackupRestore log "Archiving uploads..." FileUtils.cd(File.join(Rails.root, "public")) do - execute_command( - "tar --append --dereference --file #{tar_filename} #{upload_directory}", - "Failed to archive uploads." - ) + if File.directory?(upload_directory) + execute_command( + "tar --append --dereference --file #{tar_filename} #{upload_directory}", + "Failed to archive uploads." + ) + else + log "No uploads found, skipping archiving uploads..." + end end remove_tmp_directory