Générer des Codes QR avec Ruby
La gem rqrcode de Ruby rend la génération de codes QR simple et élégante. Parfaite pour les applications Rails, scripts et workflows d'automatisation.
Installation
Installez la gem rqrcode avec Bundler ou gem install.
gem 'rqrcode'gem install rqrcodeGénérer des Codes QR avec rqrcode
Exemples de code utilisant la gem rqrcode en Ruby.
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)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)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
endGénérer des Codes QR via API en Ruby
Appelez l'API QRCode.fun depuis Ruby avec Net::HTTP ou Faraday pour des codes QR stylisés.
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]Aperçu du Code QR en Direct
Essayez de générer un code QR avec Ruby maintenant.
Bibliothèque Native vs API
Comparez l'utilisation de rqrcode avec l'API QRCode.fun.
| Fonctionnalité | Gem rqrcode | QRCode.fun API |
|---|---|---|
| Complexité de configuration | gem install + ChunkyPNG pour les images | Une seule requête HTTP |
| Personnalisation | Couleurs, taille de module (SVG/PNG) | Stylisation complète : couleurs, formes, logos |
| Support hors ligne | Oui | Nécessite internet |
| Maintenance | bundle update | Toujours à jour |
| Formats de sortie | SVG, PNG, terminal ANSI | PNG, SVG |
Cas d'Utilisation des Codes QR en Ruby
Scénarios courants pour les codes QR dans les applications Ruby.
Applications Rails
Générez des codes QR dans les contrôleurs Rails pour les profils utilisateurs, billets d'événements et configuration d'authentification à deux facteurs.
Tâches en Arrière-plan
Créez des codes QR de manière asynchrone avec Sidekiq ou Active Job pour la génération d'étiquettes par lots et les campagnes email.
Endpoints API
Construisez des endpoints API qui retournent des codes QR comme images ou SVG pour les applications mobiles et intégrations tierces.
Scripts d'Automatisation
Écrivez des scripts Ruby pour générer des codes QR en masse pour l'inventaire, l'étiquetage d'actifs et la gestion d'événements.
Questions Fréquemment Posées
Questions courantes sur la génération de codes QR avec Ruby.
Commencez à générer des codes QR avec Ruby
Utilisez notre générateur gratuit ou intégrez l'API dans vos applications Ruby et Rails.