ben

OMÜ , Bilgisayar Mühendisliği, 13'

27 Temmuz 2016 Çarşamba

rails cloudinary

  Rails üzerinden cloudinary  hesabına resim yüklemek için clouninarye üye olup hesap açalım, hesap açtıktan sonra mail ile dogrulamasını yapmak gerekiyor. yoksa rails iletişim kuramıyor.



  üye olduktan sonra https://cloudinary.com/console ekranındaki Account Details kısmı bizim için önemli. rails kısmında proje oluşturup geren kodları yazalım:

$ rails new cloudnew
$ cd cloudnew

gem file dosyasına aşağıdaki gemleri ekleyelim:

gem 'carrierwave'
gem 'cloudinary'


$ cd cloudnew
$ bundle 
$ rails g scaffold storage image
$ rake db:migrate

app/uploaders/image_uploader.rb

# encoding: utf-8

class ImageUploader < CarrierWave::Uploader::Base

 include Cloudinary::CarrierWave

  process :convert => 'png'

  version :thumbnail do
    resize_to_fit(50, 50)
  end

end


app/model/storage.rb

class Storage < ActiveRecord::Base
      mount_uploader :image, ImageUploader
end

controlllers/storage_controller.rb

create

    @storage = Storage.new
    @storage.image=storage_params[:image]


views/storages/_form.html.erb

  <div class="field">
    <%= f.label :image %><br>
    <%= f.hidden_field(:image_cache) %>
    <%= f.file_field(:image)%>
  </div>

views/storages/_index.html.erb

        <td><%=cl_image_tag(storage.image, :width => 270, :height => 250) %></td>

config altına https://cloudinary.com/console sitesindeki ayarları yml olarak indirip  config klasoru altına alalım




rails dizini;




çalıştırıp bakalım

$rails  s






resme sağ tıklayıp resme bak dediğimizde clodinary url sini  veriyorsa işlem tamamdır

Hiç yorum yok: