Ruby QR-Code-Bibliothek

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.

Gemfile
gem 'rqrcode'
gem
gem install rqrcode

QR-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
end
QRCode.fun API

QR-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.

Ruby API-Integration
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.

QR-Vorschau

Native Bibliothek vs API

Vergleichen Sie die Verwendung von rqrcode mit der QRCode.fun API.

Funktionrqrcode-GemQRCode.fun API
Einrichtungskomplexitätgem install + ChunkyPNG für BilderEinzelne HTTP-Anfrage
AnpassungFarben, Modulgröße (SVG/PNG)Vollständige Gestaltung: Farben, Formen, Logos
Offline-UnterstützungJaErfordert Internet
Wartungbundle updateImmer aktuell
AusgabeformateSVG, PNG, ANSI-TerminalPNG, 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.

rqrcode ist das beliebteste und am besten gepflegte Ruby-Gem für QR-Code-Generierung. Es unterstützt SVG- und PNG-Ausgabe und integriert sich gut mit Rails.

Entdecken Sie QR-Code-Bibliotheken für andere Sprachen

Finden Sie Anleitungen zur QR-Code-Generierung und Codebeispiele für Ihre bevorzugte Programmiersprache.

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.