diff --git a/lib/tasks/paperclip_to_activestorage.rake b/lib/tasks/paperclip_to_activestorage.rake deleted file mode 100644 index 8059be1..0000000 --- a/lib/tasks/paperclip_to_activestorage.rake +++ /dev/null @@ -1,34 +0,0 @@ -namespace :debshots do - desc "Convert images from Paperclip schema to ActiveStorage schema" - - task paperclip_to_activestorage: :environment do - klass = Screenshot - attachment = 'image' - name_field = :"#{attachment}_file_name" - - klass.where.not(name_field => nil).find_each do |instance| - # This step helps us catch any attachments we might have uploaded that - # don't have an explicit file extension in the filename - - puts "----------" - filename = instance.send("#{attachment}_file_name") - puts filename - - next if filename.blank? - - id = instance.id - id_partition = ("%09d".freeze % id).scan(/\d{3}/).join("/".freeze) - path = "storage/#{klass.table_name}/#{attachment.pluralize}/#{id_partition}/original/#{filename}" - puts path - - #url = "https://nyc3.digitaloceanspaces.com/gorails/#{klass.table_name}/#{attachment.pluralize}/#{id_partition}/original/#{filename}" - - instance.send(attachment.to_sym).attach( - # io: open(url), - io: File.open(path), - filename: instance.send(name_field), - content_type: instance.send(:"#{attachment}_content_type") - ) - end - end -end diff --git a/lib/tasks/paperclip_to_shrine.rake b/lib/tasks/paperclip_to_shrine.rake deleted file mode 100644 index dd90f7c..0000000 --- a/lib/tasks/paperclip_to_shrine.rake +++ /dev/null @@ -1,25 +0,0 @@ -namespace :debshots do - desc "Convert images from Paperclip (deprecated) to Shrine" - - task paperclip_to_shrine: :environment do - - Screenshot.find_each do |screenshot| - puts "Screenshot… #{screenshot.id}" - path = screenshot.image.path - puts "Image path… #{path}" - - # Skip run if there is a Shrine attachment already (idempotency) - next if screenshot.simage - - # Upload file as Shrine - screenshot.simage = File.open(path) - - puts "Creating derivatives…" - screenshot.simage_derivatives! - - screenshot.save! - puts "------------" - end - - end -end diff --git a/lib/tasks/preprocess_image_variants.rake b/lib/tasks/preprocess_image_variants.rake deleted file mode 100644 index 8bf6c1c..0000000 --- a/lib/tasks/preprocess_image_variants.rake +++ /dev/null @@ -1,14 +0,0 @@ -namespace :debshots do - desc "Preprocess image variants to speed up loading times" - - task preprocess_image_variants: :environment do - - ss = Screenshot.all.each do |ss| - return unless ss.image.attached? - - Rails.logger.info "Processed variants for #{ss.id} of #{ss.package.name}" - ss.medium_image - ss.large_image_watermarked - end - end -end diff --git a/lib/tasks/screenshots_to_paperclip.rake b/lib/tasks/screenshots_to_paperclip.rake deleted file mode 100644 index d0f0870..0000000 --- a/lib/tasks/screenshots_to_paperclip.rake +++ /dev/null @@ -1,39 +0,0 @@ -namespace :debshots do - desc "Convert images from the original screenshots directory tree to paperclip-styled images" - - task :screenshots_to_paperclip => :environment do - Rails.logger = Logger.new(STDOUT) - # Rails.logger.level = Logger::INFO - Rails.logger.level = Logger::DEBUG - - base_path = Rails.root.join('public') - - Rails.logger.info "Iterating over screenshots" - Screenshot.all.each do |screenshot| - path = File.join(base_path, screenshot.image_url(:large)) - Rails.logger.info "- #{screenshot.id} (package: #{screenshot.package.name}) (path: #{path})" - - # Check that the file actually exists - unless File.file? path - Rails.logger.error "Screenshots not found at #{path}. Skipping." - next - end - - # Has the screenshot been migrated already? - if screenshot.image.exists? - Rails.logger.info "Screenshot already migrated. Skipping." - next - end - - File.open(path, 'rb') do |image_file| - screenshot.image = image_file - Rails.logger.debug "Adding image file: #{image_file}" - unless screenshot.valid? - Rails.logger.error "Adding image file failed. Errors: #{screenshot.errors[:image]}" - end - screenshot.save - Rails.logger.debug "Screenshot object saved" - end - end - end -end \ No newline at end of file