QRコードを画像で書き出す

rmagickがインストール済みを前提。

$ gem list | grep rmagick
rmagick (2.12.2)

QRコードのもとになる配列を作ってくれるgemを入れる。

gem install rqrcode

QRコードの配列を画像にしてくれるモジュールを入れる。

git clone git://github.com/hal99/qrimage.git lib/qrimage
mv lib/qrimage/qrimage.rb lib/qrimage.rb
rm -rf lib/qrimage

そのままだとwarningが大量に発生したので(他の箇所でもrmagickを使っているから?)
qrimage.rbの中で

require 'rmagick'

require 'RMagick'

に書き変えた。(なぜこれでwarningが消えるかは謎。)

例えばコントローラーに下記のアクションを作っておくと、QRコードを動的に作って返す。

  def qr_image
    image = QRImage::create_qr root_url, :size => 6
    send_data image, :type => 'image/jpeg', :filename => 'qr_image.jpg'
  end

special thanks : RubyでQRコードを作る(画像編)