Ruby, Rails, MySQL Kurulumu
Ruby nedir?
Temellerine 1993 yılında Yukihiro Matsumoto (Matz
) 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ı
(DOS, Windows 95/98/XP/NT/2000/2003) - Mac OS X
- BeOS
- Amiga
- OS/2
Ruby on Rails nedir?
Ruby on rails, J2EE
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 Rails
) 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.)
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.
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.)
Kurulum işlemi tamamlandıktan sonra, kendimize bir çalışma ortamı yaratıyoruz. Örnegin bu çalışma ortamımızın adı, "calismalar" olsun.
Ç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.
)
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 Rails
) Kurulmuş oldu. Projemizide yarattık, EE şimdi localhostumuzu çalıştıralım mı? Bence çalıştıralım..![]()
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.
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.
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/
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?
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/
adresinden ulaşabilirsiniz.
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 Rails
videolarında da kullanılmış, kullanmadım fakat, çok güzel olduğu anlaşılıyor.
) Kısacası editör programları şu isimlerden oluşuyor..
- FreeRIDE,
- Scite,
- RadRails (Eclipse Ruby ve Rails destegi),
- Arachno Ruby,
- TextMate,
Kaynaklar:
- Rolling with Ruby on Rails
- Rolling with Ruby on Rails, Part - 2
- Four Days on Rails (PDF)
- Really Getting Started in Rails
- Tutorial in Ruby on Rails
- Fast-track your Web apps with Ruby on Rails
- Getting Your Feet Wet With Ruby on Rails
- How to make a todo list program with Rails
- Ajax on Rails
- Many to Many Tutorial for Rails (PDF)
- Distributing Rails Applications - A Tutorial
- Installing Ruby on Rails with Lighttpd and MySQL on Fedora Core 4
- http://projects.comu.edu.tr/fra/ruby-seminer/html/slide_1.html
- http://moon.kodzilla.org/ruby-seminer.pdf
- http://www.belgeler.org/uygulamalar/ruby/ruby-ug.html
- http://www.rubycentral.com/book/index.html
- http://projects.comu.edu.tr/fra/ruby-programlama/
- http://ruby-doc.org/
- http://ruby-lang.org/
- http://www.rubyonrails.org
- http://rubyforge.org/
- ActionMailer in Ruby on Rails
- LoginGenerator in Ruby on Rails
- UsingMigrations in Ruby on Rails
Other Articles:
- Ruby, Rails, MySQL Kurulumu (Install Ruby, Rails, MySQL on Windows Systems)
- Ruby on Rails ile "Merhaba Dünya" (Hello World on Ruby on Rails)
- Htaccess Kullanarak Dosya Uzantılarını Dizin Olarak Okutmak.. (Change of File Extension with using Htaccess)
- Migration Üretecini (Migration Generator) Kullanarak MYSQL Veritabanında Tablo Oluşturmak (Create Table on MySQL with Migration Generator on Ruby on Rails)
- Ruby on Rails Charset Ayarları (Ruby on Rails Charset Setting)



