Ruby, Rails, MySQL Kurulumu

Ruby nedir?

Temellerine 1993 yılında Yukihiro Matsumoto (MatzSimsek Cakti) tarafından atılan, 1995 yılında ise, halka duyurulan açık kaynak kodlu bir projedir. Hızlı, kolay, esnek, ve basit bir dildir. Aynı zamanda bedavadır. Kullanmanıza kopyalamanıza değiştirip yayınlamaya izin verir. Japonyada popülar olmasına rağmen Türkiye'de yeni yeni yaygınlaşmaktadır.

  • Doğrudan işletim sistemi çağrılarını yapabilir.
  • Güçlü dizge işlemleri ve düzenli ifadelere sahiptir.
  • Sözdizimleri basit ve tutarlıdır.
  • Yorumlanan bir dildir.
  • Değişken bildirimleri gerektirmez.
  • Modüllerle çalışılabilir.
  • Herşey birer nesneye dayalıdır.
  • Dinamik bir dildir.

Kullanılabilecegi Sistemler:

Ruby yorumlayıcısı bir çok işletim sistemi için yazılmıştır. Bunlardan bazıları şunlardır:

  • Neredeyse tüm Unix türevleri,
  • Microsoft platformları Arrows (DOS, Windows 95/98/XP/NT/2000/2003)
  • Mac OS X
  • BeOS
  • Amiga
  • OS/2

Ruby on Rails nedir?

Ruby on rails, J2EESimsek Cakti gibi bir frameworktür. Mesela nasıl J2EE başka yerlerde geliştirilmiş bileşenlerin XML konfigürasyon dosyaları aracılığı ile birleştirilmesi ile proje geliştirmeye dayalı bir framework (altyapı, çatı, uygulama) ise, ve uyum işi konfigrasyon dosyalar ile sağlanıyorsa, rails ise kodda uyumlu bileşenlerin uyumlu şekilde isimlendirilmesini sağlıyor.

Kısaca RoR (Ruby on RailsSimsek Cakti) ile normalde satırlarca kod yazmamız gereken yerlerde, iki üç satırla işimizi halledebilecegimiz bir veritabanı kullanan uygulama dilidir. (http://www.rubyonrails.org, sitesindeki Screencast'leri izleyerek 15 dakikada yapılan blogları görebiliriz.)

Creating a weblog in 15 minutes Flickr interface in 5 minutes Migrating data and schema

Ruby Kurulumu (Windows Sistemler için)

Peki Ruby'i makinamıza kuralım.. ve Localhost olarak çalışalım.. http://rubyforge.org/frs/?group_id=167 adresinden, Windows Installer Ruby 1.8.4 sürümünü indirelim. İndirmiş olduğumzu .exe dosyasını direk kuralım, farklı hiç birşey ile karşılaşmayacagız.

Biraz not.. .. ve ve ve ruby kurulumu tamamlandı. Dilime dokunmayin :-)
Ruby kurulum dosyalarımız C: sürücüsünde Ruby klasoru içerisinde yer alacaktır.

Ruby On Rails Kurulumu

Şimdi Ruby kurulumundan sonra, Veritabanı uygulamalarımız için gerekli olacak olan Rails'i kuracağız.

Makinamızdan Konsolu açıp, Konsolda
gem install rails komutunu göndererek rails paketini kuralım. ("gem install paketadi" ruby icin paketleri bu komutla kuruyoruz. Eğer internetten ruby paketlerini aramak isterseniz, aynı şekilde "gem q --remote -n web" komutuyla, ruby için paketleri indirebiliriz.)

Biraz not.. gem install rails, komutunu verip, Rails kurulumuna başladığımızda bize ActionMailer, Rake, ActiveSupport gibi, bir kac tane ek paketleri kurmak isteyip istemediğimizi soruyor. Bu sorulara "Y" harfli ile evet cevabını veriyoruz.

Kurulum işlemi tamamlandıktan sonra, kendimize bir çalışma ortamı yaratıyoruz. Örnegin bu çalışma ortamımızın adı, "calismalar" olsun.Komik olmadigini biliyorum :-) Çalışma ortamımızı yarattıktan sonra, konsola tekrar dönüp.

C:\> cd calismalar
komutuyla calismalar klasorune girelim aradından burada Rails projemizi yaratalım nasıl mı? (Proje adımız: ceviz olsun.Dilime dokunmayin :-))

C:\calismalar> rails ceviz
yazmamız gereken tek şey.. ("rails projeadi") böylece proje için rails paketi kurulmuş olacaktır. (Yaratılan dosyaları görmek için C: sürücüsündeki calismalar klasorune girip, içerisinde yarattığımız ceviz isimli proje dosyalarını gözden geçirebilirsiniz.)

Şimdi Makinamıza Ruby ve RoR (Ruby on RailsSimsek Cakti) Kurulmuş oldu. Projemizide yarattık, EE şimdi localhostumuzu çalıştıralım mı? Bence çalıştıralım..Komik olmadigini biliyorum :-)

Ruby çalıştırmak için Konsolda
C:\calismalar> cd ceviz
komutuyla projemize girelim, girmiş olduğumuz projenin içerisinde
"ruby script/server" komutunu gönderelim.

Biraz not.. (Ayrıca unutmadan Web server olarak Ruby'nin kendisi WebrickSimsek Cakti web serverini çalıştırmaktadır. İsteyen Ruby on Rails için Apache + Lighttpd de kullanabilir.)

Göndermiş olduğumuz komutun ardından bize 3-5 satırlık bir yazı gönderilecek.

  • Booting WEBrick...
  • Rails application started on http://0.0.0.0:3000
  • Ctrl+C to shutdown server; call with --help for options

işlem tamamlandıktan sonra, Tarayıcımızdan http://localhost:3000 adresini gönderebiliriz. Böylece localhostumuz çalışmış oldu. Tebrikler.Dilime dokunmayin :-)

Rails için MYSQL

Rails ile çalışmak için veritabanı sunucusuna ihtiyacımız olacaktır. Bu IBM, MsSQL, PostgreSQL, Oracle, ve MySQL olabilir. MYSQL'u baz alarak http://dev.mysql.com/downloads/ Simsek Cakti adresinden son sürümü indirebiliriz. Rails için tavsiye edilen mysql sürümü ise, MYSQL 5.0 dır.

Birisi "bütün bunlara ne gerek var" mı dedi? Komik degilim :-) PHP için kullandığımız Easyphp, Apache2triad var. Peki Rails için bize böyle bir hazır paket sağlanmıyor mu? Tabii ki sağlanıyor. Instant Rails programını indirip, kurmanız yeterli. Böylece bu program sayesinde, Ruby, Rails, Apache ve MySQL'in hazır, ayarları yapılmış bir şekilde kullanabilirsiniz. http://rubyforge.org/projects/instantrails/ Simsek Cakti adresinden ulaşabilirsiniz.

Instant Rails

Ruby için Editör Programı?

Ruby, kendisi editör programı için, FreeRIDE ve Scite kurmaktadır. Scite, FreeRIDE'ye göre daha kullanışlı ve hoştur. Bunların dışında Mac OS X için TextMate var. (Ruby on RailsSimsek Cakti videolarında da kullanılmış, kullanmadım fakat, çok güzel olduğu anlaşılıyor. Dilime dokunmayin :-)) Kısacası editör programları şu isimlerden oluşuyor..

  • FreeRIDE,
  • Scite,
  • RadRails (Eclipse Ruby ve Rails destegi),
  • Arachno Ruby,
  • TextMate,

Kaynaklar:

Other Articles:

 

Hiratech Design Studio :-)

Mr. Resul Gok
Hiratech Design Studio
http://www.hiratech.com

I love Ruby on Rails