QR-Codes mit Ruby generieren
Rubys rqrcode-Gem macht die QR-Code-Generierung einfach und elegant. Perfekt für Rails-Anwendungen, Skripte und Automatisierungsworkflows.
Installation
Installieren Sie das rqrcode-Gem mit Bundler oder gem install.
gem 'rqrcode'gem install rqrcodeQR-Codes mit rqrcode generieren
Codebeispiele mit dem rqrcode-Gem in Ruby.
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
endQR-Codes über API in Ruby generieren
Rufen Sie die QRCode.fun API von Ruby aus mit Net::HTTP oder Faraday für gestaltete QR-Codes auf.
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]Live QR-Code-Vorschau
Probieren Sie jetzt die Generierung eines QR-Codes mit Ruby aus.
Native Bibliothek vs API
Vergleichen Sie die Verwendung von rqrcode mit der QRCode.fun API.
| Funktion | rqrcode-Gem | QRCode.fun API |
|---|---|---|
| Einrichtungskomplexität | gem install + ChunkyPNG für Bilder | Einzelne HTTP-Anfrage |
| Anpassung | Farben, Modulgröße (SVG/PNG) | Vollständige Gestaltung: Farben, Formen, Logos |
| Offline-Unterstützung | Ja | Erfordert Internet |
| Wartung | bundle update | Immer aktuell |
| Ausgabeformate | SVG, PNG, ANSI-Terminal | PNG, SVG |
Ruby QR-Code-Anwendungsfälle
Häufige Szenarien für QR-Codes in Ruby-Anwendungen.
Rails-Anwendungen
Generieren Sie QR-Codes in Rails-Controllern für Benutzerprofile, Veranstaltungstickets und Zwei-Faktor-Authentifizierung.
Hintergrundaufgaben
Erstellen Sie QR-Codes asynchron mit Sidekiq oder Active Job für Stapel-Etikettengenerierung und E-Mail-Kampagnen.
API-Endpunkte
Erstellen Sie API-Endpunkte, die QR-Codes als Bilder oder SVG für mobile Apps und Drittanbieter-Integrationen zurückgeben.
Automatisierungsskripte
Schreiben Sie Ruby-Skripte zur Massengenerierung von QR-Codes für Inventar, Asset-Kennzeichnung und Veranstaltungsmanagement.
Ruby QR-Code-Ökosystem im Detail
Rubys elegante Syntax und das Rails-Ökosystem machen die QR-Code-Generierung einfach und produktiv für Webanwendungen.
Rails Controller, Views & Active Storage
In Rails generieren Sie QR-Codes in Controllern mit rqrcode und liefern sie als Inline-SVG oder PNG-Downloads. Verwenden Sie Active Storage, um generierte QR-Codes als Model-Attachments zu persistieren — hängen Sie einen QR-Code an einen Ticket- oder Product-Datensatz an. Rails' Fragment-Caching mit Cache-Keys basierend auf QR-Inhalt vermeidet redundante Generierung. In Hotwire/Turbo-Anwendungen generieren Sie QR-Codes serverseitig und liefern sie über Turbo Frames für dynamische Updates ohne vollständiges Neuladen der Seite.
Hintergrundverarbeitung mit Sidekiq
Für die Massen-QR-Code-Generierung lagern Sie die Arbeit an Sidekiq-Worker aus. Erstellen Sie einen GenerateQrCodeJob, der QR-Codes für Batch-Szenarien wie Event-Ticketing, Produktetikettierung oder Mailkampagnen produziert. Verwenden Sie Sidekiqs Batch-Feature, um den Abschluss großer QR-Generierungsläufe zu verfolgen. Redis-Caching mit einem inhaltsbasierten Schlüssel (Digest::SHA256) verhindert doppelte Generierung über Worker hinweg und liefert gecachte Ergebnisse für wiederholte Anfragen.
Gem-Ökosystem: rqrcode, ChunkyPNG & MiniMagick
Rubys Gem-Ökosystem bietet flexible QR-Code-Rendering-Pipelines. rqrcode generiert die QR-Matrix, dann rendert ChunkyPNG zu PNG ohne ImageMagick-Abhängigkeit — ideal für containerisierte Deployments. MiniMagick ermöglicht erweiterte Nachbearbeitung: Hinzufügen von Logos, abgerundete Ecken und Verlaufshintergründe. Für SVG-Ausgabe erstellt rqrcodes eingebauter SVG-Renderer auflösungsunabhängige QR-Codes, perfekt für responsive Webdesigns und Druckmaterialien.
Häufig gestellte Fragen
Häufige Fragen zur Generierung von QR-Codes mit Ruby.
Beginnen Sie mit der Generierung von QR-Codes mit Ruby
Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre Ruby- und Rails-Anwendungen.