Frage

entdeckte ich einen Fehler in meiner Rails-Anwendung aufgrund Rails-Anwendung und Edelsteine ??Upgrades und undokumentierten Code von den vorherigen Entwickler. Ich habe eine Menge von Bildern, die verarbeitet wurden, aber nicht richtig mit attachment_fu bemessen. Alle Bilder, die seit dem Upgrade müssen hochgeladen wurden, korrekt Größe verändert werden.

hat jemand eine Idee, alle Bilder in den Ordnern erneut zu verarbeiten und sie an die richtigen Größen der Größe? Ich würde es hassen, alle diese manuell zu tun zu haben.

Dank !! Cindy

War es hilfreich?

Lösung

attachment_fu verwendet ImageMagick, so dass Sie (wahrscheinlich) bereits installiert. Hier ist, wie es zu benutzen, über die Kommandozeile http://www.imagemagick.org/ Skript / command-line-processing.php

Andere Tipps

Ich habe das gleiche Problem hat. Dies ist eine wenig Methode, die ich schrieb das Ganze zu gehen und wieder zu erzeugen, einschließlich neue Thumbnails Ändern der Größe und Korrektur andere Themen wie korrupt Elternbildgrößen an.

Hope, es hilft! Sam, @samotage

def self.rebuild_thumbnails
    images = UserUpload.find(:all)
    processed = 0
    not_processed = 0
    puts "---------------------------------"
    puts "rebuilding thumbnails"
    puts " "
    images.each do |image|
      this_type = image.type.to_s
      puts "processing upload: #{image.id} of type: #{this_type}"
      if image.thumbnailable?
        puts "bingo! It's thumbnailable, now rebuilding."
        image.thumbnails.each { |thumbnail| thumbnail.destroy }
        puts "Re-generating main image witdh and height"
        image.save
        puts "Regenerating thumbnails..."
        image.attachment_options[:thumbnails].each { |suffix, size| image.create_or_update_thumbnail(image.create_temp_file, suffix, *size) }
        processed += 1
        puts "Now processed #{processed} images"
        puts ""
      else
        not_processed += 1
      end
    end
    return processed
  end

Ich fand dieses Stück Code auf Gist. Er arbeitete für mich schön Attachment_fu Ressourcen auf Amazon S3

, um die Größe

Rake Aufgabe Code auf Gist

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top