私はグーグルと宝石の両方を使用しました。
コントローラーで @url を定義します。グーグル API を使用します。
<img src=<%="https://chart.googleapis.com/chart?chs=545x545&cht=qr&chl=#{@url}&choe=UTF-8"%> alt="QR code">
何らかの理由でサーバー上で gem を実行したい場合は、次の方法が適しています。
gem 'rqrcode'
@qr = RQRCode::QRCode.new( @url, :size => 7, :level => :h )
## Your VIEW
<div id="qr">
<style type="text/css">
#qr table {
border-width: 0;
border-style: none;
border-color: #0000ff;
border-collapse: collapse;
}
#qr td {
border-left: solid 10px #000;
padding: 0;
margin: 0;
width: 0px;
height: 10px;
}
#qr td.black { border-color: #000; }
#qr td.white { border-color: #fff; }
</style>
<%= raw @qr.as_html %>
</div>