次のコードは、ファイル システムに保存されている既存のイメージに特定の文字列を書き込むだけです。画像操作に関する限り、それほど複雑ではありません。ただし、MiniMagick を呼び出すことによって発生するオーバーヘッドが明らかにあります。さらに、このルーチンは非常に頻繁に呼び出されるため、できるだけ早く完了する必要があります。
イメージをディスクにキャッシュする以外に、このコードが最高のパフォーマンスで実行されるようにするための rails/ruby のオプションは何ですか?
variable = "some string"
mm = MiniMagick::Image.open("#{Rails.root}/app/assets/images/b.png")
mm.combine_options do |c|
c.gravity 'center'
c.pointsize '13'
c.draw "text 33,0 '#{variable}'"
end
send_data(mm.to_blob, :type => 'image/png', :disposition => 'inline'