Gere Códigos QR com Ruby
A gem rqrcode de Ruby torna a geração de códigos QR simples e elegante. Perfeita para aplicações Rails, scripts e fluxos de automatização.
Instalação
Instale a gem rqrcode usando Bundler ou gem install.
gem 'rqrcode'gem install rqrcodeGerar Códigos QR com rqrcode
Exemplos de código usando a gem rqrcode em 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
endGerar Códigos QR via API em Ruby
Chame a API do QRCode.fun a partir de Ruby usando Net::HTTP ou Faraday para códigos QR estilizados.
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]Pré-visualização de Código QR ao Vivo
Experimente gerar um código QR com Ruby agora mesmo.
Biblioteca Nativa vs API
Compare o uso do rqrcode com a API do QRCode.fun.
| Funcionalidade | Gem rqrcode | QRCode.fun API |
|---|---|---|
| Complexidade de configuração | gem install + ChunkyPNG para imagens | Uma única requisição HTTP |
| Personalização | Cores, tamanho do módulo (SVG/PNG) | Estilização completa: cores, formas, logotipos |
| Suporte offline | Sim | Requer internet |
| Manutenção | bundle update | Sempre atualizado |
| Formatos de saída | SVG, PNG, terminal ANSI | PNG, SVG |
Casos de Uso de Códigos QR em Ruby
Cenários comuns para códigos QR em aplicações Ruby.
Aplicações Rails
Gere códigos QR em controladores Rails para perfis de utilizador, bilhetes de eventos e configuração de autenticação de dois fatores.
Tarefas em Background
Crie códigos QR assincronamente com Sidekiq ou Active Job para geração de etiquetas em lote e campanhas de e-mail.
Endpoints de API
Construa endpoints de API que retornam códigos QR como imagens ou SVG para aplicações móveis e integrações de terceiros.
Scripts de Automatização
Escreva scripts Ruby para gerar códigos QR em massa para inventário, etiquetagem de ativos e gestão de eventos.
Perguntas Frequentes
Perguntas comuns sobre a geração de códigos QR com Ruby.
Comece a gerar códigos QR com Ruby
Use o nosso gerador gratuito ou integre a API nas suas aplicações Ruby e Rails.