質問

私が原因のRailsアプリや宝石のアップグレードと、以前の開発者からの文書化されていないコードに自分のRailsアプリでバグを発見しました。私が処理されますが、attachment_fuを使用して正しいサイズではないされている画像の多くを持っています。正確にサイズを変更するアップグレードが必要ので、アップロードされた画像の全てます。

んの誰もが、フォルダ内のすべての画像を再処理し、正しいサイズにそれらのサイズを変更するために、任意のアイデアがありますか?私はすべて手動でこれらをしなければならないことを憎むます。

THANKS !! シンディ

役に立ちましたか?

解決

attachment_fuはimagemagicを使用していますので、あなた(おそらく)が既にそれがインストールされています。ここでは、コマンドラインを介して、それを使用する方法の http://www.imagemagick.org/スクリプト/コマンドライン-processing.phpする

他のヒント

私は同じ問題を抱えていました。これは私が行くと新しいサムネイルにリサイズし、破損した親画像サイズなどの他の問題を修正するなど、全体の多くを再生成するために書いた少し方法です。

希望、それが役立ちます! サム、 @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

私は要旨にコードのこのビットを発見しました。これは、Amazon S3

にAttachment_fuリソースのサイズを変更するために私のためにうまく働いていました 骨子する

のRakeタスクコード

scroll top