Skip to content
smallPict
Mulai Gratis

SDK Ruby & Rails

Gem resmi smallpict untuk aplikasi Ruby on Rails, Sinatra, dan worker Sidekiq.

Gem resmi SmallPict untuk Ruby memberikan integrasi mudah untuk Ruby 3.0+ dan Ruby on Rails.


Instalasi

Shell
gem install smallpict# atau tambahkan di Gemfilegem 'smallpict', '~> 0.0.2'

Contoh Penggunaan Cepat

Ruby
require 'smallpict'
client = SmallPict::Client.new(  api_key: ENV['SMALLPICT_API_KEY'],  secret_key: ENV['SMALLPICT_SECRET_KEY'])
# 1. Optimasi file gambar (path file, IO, atau binary string)result = client.optimize(  'hero.jpg',  format: 'avif',  quality: 80)
puts "URL Teroptimasi: #{result.url}"puts "Hemat: #{result.savings_percentage}%"
# 2. Cek penggunaan kuotaquota = client.get_quotaputs "Paket: #{quota.plan}, Terpakai: #{quota.quota_percentage}%"
# 3. Bersihkan cache CDNclient.purge_cdn(['https://cdn.smallpict.app/opt/hero.avif'])

Integrasi Rails ActiveStorage

SmallPict menyertakan adaptor layanan ActiveStorage bawaan:

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