以前、 RMagickのメモリばか喰いを解決する方法という記事を書いたけど、同じくらい馬鹿馬鹿しい方法がある。 それはRMagickを使わないという方法だ。

def create_thumbnail(in_file)
  out_file = generate_thumbnail_name(in_file)
  `/usr/local/bin/convert #{in_file} -thumbnail 50x50 #{out_file}`
end

これでメモリリークとはおさらばである。 まあ、サムネイル画像を作る程度の機能でいいのなら、 ImageScienceとかを使うのがおすすめです。実際のところ、RMagickほどの機能が必要なことってwebアプリではあまりないと思う。