إنشاء رموز QR باستخدام Ruby
جوهرة rqrcode في Ruby تجعل إنشاء رموز QR بسيطاً وأنيقاً. مثالية لتطبيقات Rails والسكربتات وسير عمل الأتمتة.
التثبيت
قم بتثبيت جوهرة rqrcode باستخدام Bundler أو gem install.
gem 'rqrcode'gem install rqrcodeإنشاء رموز QR باستخدام rqrcode
أمثلة كود باستخدام جوهرة rqrcode في 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
endإنشاء رموز QR عبر API في Ruby
استدعِ واجهة QRCode.fun API من Ruby باستخدام Net::HTTP أو Faraday لرموز QR مُنسّقة.
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]معاينة رمز QR المباشرة
جرّب إنشاء رمز QR باستخدام Ruby الآن.
المكتبة الأصلية مقابل API
مقارنة استخدام rqrcode مقابل واجهة QRCode.fun API.
| الميزة | جوهرة rqrcode | QRCode.fun API |
|---|---|---|
| تعقيد الإعداد | gem install + ChunkyPNG للصور | طلب HTTP واحد |
| التخصيص | ألوان، حجم الوحدة (SVG/PNG) | تنسيق كامل: ألوان وأشكال وشعارات |
| دعم عدم الاتصال | نعم | يتطلب إنترنت |
| الصيانة | bundle update | محدّث دائماً |
| صيغ الإخراج | SVG, PNG, ANSI terminal | PNG, SVG |
حالات استخدام Ruby لرمز QR
سيناريوهات شائعة لرموز QR في تطبيقات Ruby.
تطبيقات Rails
إنشاء رموز QR في متحكمات Rails للملفات الشخصية وتذاكر الأحداث وإعداد المصادقة الثنائية.
الوظائف الخلفية
إنشاء رموز QR بشكل غير متزامن مع Sidekiq أو Active Job لإنشاء الملصقات الدفعية وحملات البريد الإلكتروني.
نقاط نهاية API
بناء نقاط نهاية API تُرجع رموز QR كصور أو SVG لتطبيقات الجوال والتكاملات الخارجية.
سكربتات الأتمتة
كتابة سكربتات Ruby لإنشاء رموز QR بالجملة للمخزون ووسم الأصول وإدارة الأحداث.
الأسئلة الشائعة
أسئلة شائعة حول إنشاء رموز QR باستخدام Ruby.
ابدأ بإنشاء رموز QR باستخدام Ruby
استخدم مولدنا المجاني أو ادمج API في تطبيقات Ruby و Rails الخاصة بك.