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:
Yorum Gönder