Skip to content
smallPict

Ruby & Rails SDK

Gem chính thức smallpict cho Ruby on Rails, Sinatra và các tiến trình nền Sidekiq.

Gem Ruby chính thức của SmallPict mang lại khả năng tích hợp chuẩn mực cho Ruby 3.0+ và framework Ruby on Rails.


Cài đặt

Shell
gem install smallpict# hoặc thêm vào Gemfilegem 'smallpict', '~> 0.0.2'

Ví dụ bắt đầu nhanh

Ruby
require 'smallpict'
client = SmallPict::Client.new(  api_key: ENV['SMALLPICT_API_KEY'],  secret_key: ENV['SMALLPICT_SECRET_KEY'])
# 1. Tối ưu hóa tệp ảnh cục bộresult = client.optimize(  'hero.jpg',  format: 'avif',  quality: 80)
puts "URL tối ưu: #{result.url}"puts "Mức tiết kiệm: #{result.savings_percentage}%"
# 2. Kiểm tra hạn ngạchquota = client.get_quotaputs "Gói: #{quota.plan}, Đã dùng: #{quota.quota_percentage}%"
# 3. Xóa bộ nhớ đệm CDNclient.purge_cdn(['https://cdn.smallpict.app/opt/hero.avif'])

Tích hợp Rails ActiveStorage

SmallPict cung cấp bộ điều hợp dịch vụ (adapter) chuẩn cho ActiveStorage:

Ruby
# config/initializers/smallpict.rbSmallPict.configure do |config|  config.api_key    = Rails.application.credentials.dig(:smallpict, :api_key)  config.secret_key = Rails.application.credentials.dig(:smallpict, :secret_key)end