Gürkan OLUÇ

"Azıcık Web, Azıcık Sohbet.."

‘RoR’ ile etiketlenmiş yazılar

Ruby On Rails ile AJAX

Gürkan OLUÇ tarafından, 22 Haz 2008 tarihinde, 13:02 sularında yazıldı. | Makaleler

Ruby on Rails ile basit olarak AJAX kullanımına göz attım bu sabah. Şimdi de öğrendiklerimi paylaşayım. RoR'da AJAX işlemleri yapabilmek için öncelikle prototype kütüphanemizi sayfaya dahil etmemiz gerekiyor bunun için view yada layout dosyamızın başına

RUBY:
  1. <%= javascript_include_tag 'prototype' %>

satırını yerleştiriyoruz. Daha sonra üzerine tıklanıldığında AJAX ile sunucuya istekte bulunacak olan linki vermek için view dosyamız içinde "link_to_remote" fonksiyonunu kullanıyoruz. Kullanımı ise şu şekilde :

RUBY:
  1. <%=  link_to_remote "Tıklayınız",
  2.    :url => { :action => "ajax_deneme"},
  3.    :update => "ajax_sonuc"
  4. %>

Bu fonksiyon çıktı olarak sayfaya "Tıklayınız" şeklinde bir link oluşturuyor. Oluşan bu linke tıklanıldığında AJAX ile şuanda bulunduğumuz controller'ın "ajax_deneme" adlı metoduna istekte bulunuluyor. Bu metoddan dönen sonuçta view dosyamızda bulunan "ajax_sonuc" id'li div'e yazdırılıyor.

Son olarakta controller dosyamızın içerisine AJAX ile istekte bulunduğumuz "ajax_deneme" adlı metodu yazalım. Ben burada render :text ile basit bir çıktı vereceğim yalnızca ancak tabii ki geliştirilmesi ve daha kompleks bir hal alması mümkün. İşte ajax_deneme metodumuz.

RUBY:
  1. def ajax_deneme
  2.     render :text => "AJAX Örneği Yaptık!"
  3. end

İşte bu kadar. Daha detaylı bilgi için API'yı inceleyebilirsiniz.

Ruby On Rails'te LIBMYSQL.dll bulunamadı hatasının çözümü

Gürkan OLUÇ tarafından, 25 May 2008 tarihinde, 19:55 sularında yazıldı. | Makaleler

Windows üzerinde Ruby on Rails uygulamaları geliştirmeden Railsi'i InstantRails gibi hazır yükleyiciler kullanarak yüklemek yerine önce Ruby'i ardından RubyGems'i daha sonrada RubyGems yardımıyla Rails'i kurduğunuzda ve Rails ile oluşturmuş olduğunuz projede migration yapmak istediğinizde "LIMBYSQL.dll dosyası bulunamadığından uyguluma başlatılamadı. Uygulumayı yeniden yüklemeniz belki bu sorunu çözebilir" türünde bir hata mesajı alıyorsanız, çözüm için yapmanız gereken şunlar.

  • MySQL'in yüklü olduğu klasörde bin klasörü içerisinde olan libMySQL.dll dosyasını kopyalayın
  • Ruby'nin yüklü olduğu klasörde bin klasörü içerisine yapıştırın.
  • Konsolu yada kullanmış olduğunuz sunucuyu baştan başlatın.

Bu kadar. Bu da böyle bir ipucuydu işte.

Alternatif çözüm : Windows'taki PATH değişkenine mysql/bin klasörünüzü ekleyin. Kopyala & Yapıştır yapmanıza gerek kalmadan sorunu çözebilirsiniz. Çözüm içim Murat Arif Çeliker'e teşekkürler :)

Adım Adım Rails Kurulumu

Gürkan OLUÇ tarafından, 11 Eyl 2007 tarihinde, 02:22 sularında yazıldı. | Makaleler

Daha önce buradaki yazımda Rails'e merhaba dediğimden sizlere bahsetmiştim. Bu yazımda ise Ruby On Rails'i Windows Üzerinde ( Her ne kadar performans açısından kötü olsada ) kurmayı anlatacağım. (daha fazla...)

Merhaba Ruby On Rails

Gürkan OLUÇ tarafından, 25 Ağu 2007 tarihinde, 14:43 sularında yazıldı. | Genel

Yaklaşık olarak 2 haftadır, Ruby On Rails ile yakınlaşıyorum :) Kendisi çok güzel bir framework, uygulama geliştirme konusunda geliştiricisine çok yardım eden bir framework.. Ruby'nin o müthiş syntax'i ile nedense kod yazarken büyük zevk alıyorum birde activerecord denen bir olay varki akıllara zarar :) Herkese tavsiye edilir. Yakın zamanda burada çeşitli makaleler yamaya başlıyacağım, ancak sonu CodeIgniter gibi olmuyacak :)

Ruby on Rails'e ısınmanızı sağlamak için youtube'da railsenvy videolarını izlemenizi öneririm. Dün gece.Net vs Rails isimli bir videosunu izledim daha önce benzerlerini PHP,Java için izlemiştim zaten. Bu videolar -genelde- çok eğlenceli oluyor beni bu videoda güldüren şey ise .Net'çi elemanın "Bana 'Bedava'dan bahsetsene" şeklindeki isteği oldu :) Yine aynı elemanlar PHP vs Rails kapışmasından sonra, cakePHP vs Rails videosu yapmışlar o da baya matrak :) Rails'çi olan eleman, cakePHP'ci olan elemana "Agile Web Development with Rails" kitabı imzalıyor ve benim yolumdan devam et gibi birşeyler söylüyor :)