Ruby ile QR Kod Oluşturun
Ruby'nin rqrcode gem'i QR kod oluşturmayı basit ve zarif hale getirir. Rails uygulamaları, betikler ve otomasyon iş akışları için mükemmel.
Kurulum
Bundler veya gem install kullanarak rqrcode gem kurun.
gem 'rqrcode'gem install rqrcoderqrcode ile QR Kod Oluşturun
Ruby'de rqrcode gem kullanan kod örnekleri.
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
endRuby'de API ile QR Kod Oluşturun
Stilize QR kodlar için Ruby'den Net::HTTP veya Faraday kullanarak QRCode.fun API'sini çağırın.
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]Canlı QR Kod Önizleme
Şimdi Ruby ile bir QR kod oluşturmayı deneyin.
Yerel Kütüphane vs API
rqrcode ile QRCode.fun API karşılaştırması.
| Özellik | rqrcode Gem | QRCode.fun API |
|---|---|---|
| Kurulum karmaşıklığı | gem install + Görüntüler için ChunkyPNG | Tek HTTP isteği |
| Özelleştirme | Renkler, modül boyutu (SVG/PNG) | Tam stil: renkler, şekiller, logolar |
| Çevrimdışı destek | Evet | İnternet gerekli |
| Bakım | bundle update | Her zaman güncel |
| Çıktı formatları | SVG, PNG, ANSI terminal | PNG, SVG |
Ruby QR Kod Kullanım Alanları
Ruby uygulamalarında QR kodlar için yaygın senaryolar.
Rails Uygulamaları
Kullanıcı profilleri, etkinlik biletleri ve iki faktörlü kimlik doğrulama kurulumu için Rails denetleyicilerinde QR kod oluşturun.
Arka Plan İşleri
Toplu etiket oluşturma ve e-posta kampanyaları için Sidekiq veya Active Job ile asenkron olarak QR kod oluşturun.
API Uç Noktaları
Mobil uygulamalar ve üçüncü taraf entegrasyonlar için görüntü veya SVG olarak QR kod döndüren API uç noktaları oluşturun.
Otomasyon Betikleri
Envanter, varlık etiketleme ve etkinlik yönetimi için toplu QR kod oluşturan Ruby betikleri yazın.
Ruby QR Kod Ekosistemi Derinlemesine İnceleme
Zarif sözdizimi ve Rails, QR oluşturmayı basit hale getirir.
Rails ve Active Storage
Controller'larda rqrcode. Active Storage ekleri. Fragment önbellekleme. Hotwire/Turbo güncellemeleri.
Sidekiq İşleme
Toplu oluşturma worker'ları. Toplu iş takibi. SHA256 Redis tekilleştirme.
rqrcode, ChunkyPNG ve MiniMagick
ImageMagick olmadan Matrix'ten ChunkyPNG'ye. Logolar için MiniMagick. Duyarlı tasarım için yerleşik SVG.
Sıkça Sorulan Sorular
Ruby ile QR kod oluşturma hakkında yaygın sorular.
Ruby ile QR kod oluşturmaya başlayın
Ücretsiz oluşturucumuzu kullanın veya API'yi Ruby ve Rails uygulamalarınıza entegre edin.