Sha256: 0a76e4f538c176e1d82aec6e0abb2732181ee1032431c958a0b0756792c0acea

Contents?: true

Size: 1.47 KB

Versions: 15

Compression:

Stored size: 1.47 KB

Contents

namespace :images do

  desc "Regenerate all thumbnails. Useful for when you've changed size or cropping on the images after images have been uploaded."
  task :regenerate => :environment do
    thumbnails_size = Image.count(:conditions => "parent_id IS NOT NULL")
    puts "Preparing to delete #{thumbnails_size} generated thumbnails"

    if Image.destroy_all("parent_id IS NOT null")
      puts "--> #{thumbnails_size} thumbnails deleted"
    else
      puts "There may have been a problem deleting the thumbnails."
    end
    
    originals = Image.originals
    puts "Preparing to regenerate thumbnails for #{originals.size} images"
    
    originals.each do |image|
      begin
        image.rebuild_thumbnails!
      rescue Exception => e  
        puts "--> ERROR image #{image.id} could not be saved because #{e.message}"
      end
    end
    
    puts "Image regeneration complete."
  end

  desc "Update thumbnails. Useful for when you have added new thumbnail sizes and you just need to regenerate those without regenerating all the thumbnails again."
  task :update => :environment do
    originals = Image.originals

    puts "Preparing to update #{originals.size} images. This may take a few minutes. Please wait..."

    originals.each do |image|
      begin
        image.rebuild_missing_thumbnails!
      rescue Exception => e  
        puts "--> ERROR image #{image.id} could not be saved because #{e.message}"
      end
    end

    puts "Thumbnail update complete."
  end
  
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
refinerycms-0.9.7.15 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.14 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.13 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.11 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.10 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.9 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.8 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.7 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.6 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.5 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.4 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.3 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.2 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7.1 vendor/plugins/images/lib/tasks/images.rake
refinerycms-0.9.7 vendor/plugins/images/lib/tasks/images.rake