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