Biblioteka Ruby QR Code

Generuj kody QR z Ruby

Gem rqrcode w Ruby sprawia, że generowanie kodów QR jest proste i eleganckie. Idealny dla aplikacji Rails, skryptów i przepływów automatyzacji.

Instalacja

Zainstaluj gem rqrcode używając Bundler lub gem install.

Gemfile
gem 'rqrcode'
gem
gem install rqrcode

Generuj kody QR z rqrcode

Przykłady kodu używające gemu rqrcode w 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

Generuj kody QR przez API w Ruby

Wywołaj API QRCode.fun z Ruby używając Net::HTTP lub Faraday dla stylizowanych kodów QR.

Integracja API Ruby
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]

Podgląd kodu QR na żywo

Wypróbuj generowanie kodu QR z Ruby teraz.

Podgląd QR

Biblioteka natywna vs API

Porównaj użycie rqrcode z API QRCode.fun.

FunkcjaGem rqrcodeQRCode.fun API
Złożoność konfiguracjigem install + ChunkyPNG dla obrazówPojedyncze żądanie HTTP
PersonalizacjaKolory, rozmiar modułu (SVG/PNG)Pełne stylowanie: kolory, kształty, loga
Wsparcie offlineTakWymaga internetu
Konserwacjabundle updateZawsze aktualny
Formaty wyjścioweSVG, PNG, terminal ANSIPNG, SVG

Zastosowania kodów QR w Ruby

Typowe scenariusze dla kodów QR w aplikacjach Ruby.

Aplikacje Rails

Generuj kody QR w kontrolerach Rails dla profili użytkowników, biletów na wydarzenia i konfiguracji uwierzytelniania dwuskładnikowego.

Zadania w tle

Twórz kody QR asynchronicznie z Sidekiq lub Active Job do wsadowego generowania etykiet i kampanii e-mail.

Endpointy API

Buduj endpointy API zwracające kody QR jako obrazy lub SVG dla aplikacji mobilnych i integracji zewnętrznych.

Skrypty automatyzacji

Pisz skrypty Ruby do masowego generowania kodów QR dla inwentaryzacji, tagowania zasobów i zarządzania wydarzeniami.

Często zadawane pytania

Popularne pytania dotyczące generowania kodów QR w Ruby.

rqrcode jest najpopularniejszym i najlepiej utrzymywanym gemem Ruby do generowania kodów QR. Obsługuje wyjście SVG i PNG i dobrze integruje się z Rails.

Zacznij generować kody QR z Ruby

Użyj naszego darmowego generatora lub zintegruj API ze swoimi aplikacjami Ruby i Rails.