From 2a8997c599ec9afaae3ca68ebe6f56629cce8dd6 Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 24 Sep 2014 21:38:55 -0600 Subject: update photo migration script. --- script/migrate-photos.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'script') diff --git a/script/migrate-photos.rb b/script/migrate-photos.rb index aa1b0896..c8a84613 100644 --- a/script/migrate-photos.rb +++ b/script/migrate-photos.rb @@ -10,12 +10,11 @@ class Command end def run - Photo.find_each do |photo| + Photo.unscoped.order(id: :desc).each do |photo| begin original = OriginalVersion.new(photo) key = original.create_key puts "processing #{key}" - photo.update_attribute(:watermark, photo.imageable.try(:watermark)) unless photo.imageable.try(:watermark).blank? storage.download(key) do |file| bus.publish(:upload_photo, { photo_id: photo.id, @@ -30,14 +29,15 @@ class Command private - def move_to_temporary_storage(temp_file_path, original_filename) - "#{create_tmp_dir}/#{original_filename}".tap do |new_path| - FileUtils.mv(temp_file_path, new_path) + def move_to_temporary_storage(file_path, original_filename) + "#{create_tmp_dir(file_path)}/#{original_filename}".tap do |new_path| + FileUtils.mv(file_path, new_path) end end - def create_tmp_dir - Rails.root.join("tmp/uploads/#{SecureRandom.uuid}").tap do |directory| + def create_tmp_dir(file_path) + sha = Digest::SHA256.file(file_path).to_s + Rails.root.join("tmp/uploads/#{sha}").tap do |directory| system "mkdir -p #{directory}" end end -- cgit v1.2.3