Biliyorsunuz ki cloudinary bize görsel yükleme, görselleri boyutlandırıp kırpabilme ve manipüle edebilme olanakları sağlayan bir bulut servisi. Ücretsiz olan paketi (2 GB alan ve 5 GB aylık trafik) de birçoğumuzun işini görüyor. Kayıt Ol

Gemfile dosyamıza cloudinary ve carrierwave gemlerini ekleyelim.

Cloudinary hesabınıza girip cloudinary.yml dosyasını indirip config/ dizinine atın.

yml

Artık bir uploader oluşturabiliriz. Rails dizininde konsoldan şu şekilde oluşturuyoruz;

Dosyayı açıp aşağıdaki şekilde carrierwave’i include etmiş oluyoruz. Burada storage ve store_dir satırlarını yorum satırına düşürelim. Çünkü biz dosyayı Cloudinary’ye yükleyeceğiz.

Modelimizde resim için bir alan olmadığını düşünerek migration oluşturuyorum. Ben user modeline profile_picture ekleyeceğim.

Şimdi modelimize uploader’ı bildirelim.

View kısmında birkaç ekleme yapalım.

Şu durumda sorunsuz bir şekilde çalışması gerek.

Yeniden Boyutlandırma

Biliyorsunuz ki cloudinary servisi boyutlandırma/kırpma gibi konularda çok başarılı. Bu bağlamda Uploader dosyamıza birkaç ekleme yapalım.

Bu değişikliklerden sonra view’de şu şekilde kullanabilirsiniz

İşte bu kadar! Daha detaylı bilgi için cloudinary ruby on rails integration sayfasına bakabilirsiniz.