Ruby QRコードライブラリ
RubyでQRコードを生成
Rubyのrqrcode gemはQRコード生成をシンプルかつエレガントにします。Railsアプリケーション、スクリプト、自動化ワークフローに最適です。
インストール
Bundlerまたはgem installを使用してrqrcode gemをインストールします。
Gemfile
gem 'rqrcode'gem
gem install rqrcoderqrcodeでQRコードを生成
Rubyでrqrcode gemを使用したコード例。
QR Code as SVG
require 'rqrcode'
qr = RQRCode::QRCode.new('https://qrcode.fun')
svg = qr.as_svg(
offset: 0,
color: '1A2B3C',
shape_rendering: 'crispEdges',
module_size: 6,
standalone: true
)
File.write('qrcode.svg', svg)QR Code as PNG
require 'rqrcode'
qr = RQRCode::QRCode.new('https://qrcode.fun')
png = qr.as_png(
bit_depth: 1,
border_modules: 4,
color_mode: ChunkyPNG::COLOR_GRAYSCALE,
color: 'black',
file: nil,
fill: 'white',
module_px_size: 6,
resize_exactly_to: false,
resize_gte_to: false,
size: 300
)
IO.binwrite('qrcode.png', png.to_s)Rails Controller
class QrCodesController < ApplicationController
def show
qr = RQRCode::QRCode.new(params[:data] || 'https://qrcode.fun')
svg = qr.as_svg(module_size: 6, standalone: true)
render inline: svg, content_type: 'image/svg+xml'
end
endQRCode.fun API
RubyでAPIを使ってQRコードを生成
Net::HTTPまたはFaradayを使用してRubyからQRCode.fun APIを呼び出し、スタイル付きQRコードを生成します。
Ruby API連携
require 'net/http'
require 'json'
uri = URI('https://qrcode.fun/api/generate-qr-styled')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request.body = {
data: 'https://qrcode.fun',
width: 300,
height: 300,
type: 'png',
margin: 10,
dotsOptions: { color: '#1A2B3C', type: 'rounded' },
cornersSquareOptions: { color: '#8564C3', type: 'extra-rounded' },
backgroundOptions: { color: '#FFFFFF' }
}.to_json
response = http.request(request)
result = JSON.parse(response.body)
puts result['data'][0..49]QRコードライブプレビュー
今すぐRubyでQRコードを生成してみましょう。
QRプレビュー
ネイティブライブラリ vs API
rqrcodeとQRCode.fun APIの比較。
| 機能 | rqrcode Gem | QRCode.fun API |
|---|---|---|
| セットアップの複雑さ | gem install + 画像用ChunkyPNG | 単一のHTTPリクエスト |
| カスタマイズ | カラー、モジュールサイズ(SVG/PNG) | フルスタイリング:カラー、シェイプ、ロゴ |
| オフラインサポート | はい | インターネット接続が必要 |
| メンテナンス | bundle update | 常に最新 |
| 出力形式 | SVG, PNG, ANSIターミナル | PNG, SVG |
Ruby QRコードの使用例
RubyアプリケーションでのQRコードの一般的なシナリオ。
Railsアプリケーション
RailsコントローラーでユーザープロフィールやイベントチケットQRコードと二要素認証設定を生成します。
バックグラウンドジョブ
SidekiqやActive Jobを使用して非同期でQRコードを作成し、バッチラベル生成やメールキャンペーンに使用します。
APIエンドポイント
モバイルアプリやサードパーティ統合向けにQRコードを画像またはSVGとして返すAPIエンドポイントを構築します。
自動化スクリプト
在庫、資産タグ付け、イベント管理用にQRコードを一括生成するRubyスクリプトを作成します。
よくある質問
RubyでのQRコード生成に関する一般的な質問。
rqrcodeが最も人気があり、メンテナンスの行き届いたRuby QRコードgemです。SVGとPNG出力をサポートし、Railsと良好に統合されます。
RubyでQRコード生成を始めましょう
無料のジェネレーターを使用するか、APIをRubyとRailsアプリケーションに統合しましょう。