Ubuntu üzerinde RubyOnRails (?)

Son zamanların meşhur programlama dillerinden olan Ruby ve Ruby için yazılmış Rails (a.k.a Ruby On Rails) framework’ünün, geliştirme aşamasında, geliştiricilere sunduğu kullanım kolaylıklarını, hiç RoR ile uygulama geliştirmemiş olanlar da dahil olmak üzere, duymayan yoktur diye düşünüyorum.

David Heinemeier Hansson (yazana kadar suyum çıktı)’un gerçekten kaliteli bir iş çıkardığını kimse inkȃr edemez sanırım ki zaten bu proje ile kendisi çeşitli ödüllerin yanı sıra, Google SummerOfCode ödülünede lȃyık görülmüştür. Hȃl böyle iken, böylesine güzel bir uygulama geliştirme çatısı ile ilgili Türkçe kaynak pek fazla bulunmuyor maalesef.

Her ne kadar RoR ile uygulama geliştirme başlıklı bir konu olmayacaksa da, bu yazı ile en azından nereden başlanabilir, ne yapmalıyım, nasıl gibi sorulara cevap olacağını umuyorum. Şimdi birlikte, Ubuntu üzerinde RubyOnRails uygulamalarımızı geliştirmek için gereken alt yapıyı ve ortamı oluşturacağız.

Alet Çantası

Öncelikle, alet çantamızda bulunması gereken parçaları toparlayalım. İlk olarak, Ubuntu’nun Apt depoları ile ilgili güncelleme yaparak, eğer var ise en son yazılımların yüklenmesini sağlayalım.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Apt depolarımız ile birlikte, sistemimiz üzerinde kurulu olan yazılımları da güncelledikten sonra, ihtiyacımız olan birkaç kütüphane ve geliştirme araçlarını yüklememiz gerekiyor.

sudo apt-get install wget build-essential libssl-dev libreadline5-dev zlib1g-dev

Kurulum: Ruby

Alet çantamızı toparladık ve artık Ruby ve diğerlerini yüklemek için hazırız. Ruby’nin son snapshot’ını kendi yerelimize çekelim ve daha sonra sırasıyla diğer işlemleri gerçekleştirelim.

mkdir ~/RoR && cd ~/RoR
wget ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz
tar -zxvf stable-snapshot.tar.gz
cd ruby

Kendi ev klasörümüz altında bir RoR klasörü oluşturarak, bu klasör içerisine geçiş yaptık. Daha sonra Ruby’nin son snapshot’ını bu klasör altına çekerek, arşiv dosyasını klasör içerisine çıkarttık ve çıkarttığımız klasörün içerisine giriş yaptık. Şimdi, Ruby’yi derleme işlemlerini gerçekleştirelim.

./configure
--prefix=/usr/local
make
sudo make install
sudo make install-doc

Ruby’yi derlerken, kurulum işlemini nereye yapacağımızı –prefix değeri ile configure scriptine bildirdik. Derleme aşamasında herhangi bir hata karşılaşmadıysanız, aşağıdaki komutu terminalde yazıp, çalıştırarak, test edebilir ve içinizin rahat olmasını sağlayabilirsiniz.

ruby -e "puts :sorunsuz"

Komutu çalıştırdıktan sonra terminal de sorunsuz yazısı ile karşılaştıysanız, derin bir oh çekebilirsiniz.

Kurulum: RubyGems

Ruby’yi sistemimize sorunsuzca kurduk, test ettik ve herhangi bir sorun ile karşılaşmadık. Hatta terminalimize Ruby ile sorunsuz yazdırarak, derin bir oh bile çektik. Şimdi RubyGems’i kurmaya hazırız demektir.

Aşağıda, ev dizinimizin altında oluşturduğumuz RoR klasörüne girerek, işlemlerimize devam ediyoruz. Sizin, bu sayfayı okuma tarihinize göre, RubyGems’in son kararlı versiyonu değişmiş olabilir. Bu değişikliği RubyForge‘daki, RubyGems‘in proje sayfasından takip ederek, yükleme bağlantısı ile ilgili değişikliği yapabilirsiniz.

cd ~/RoR
wget http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz
tar -zxvf rubygems-1.2.0.tgz
cd rubygems-1.2.0

Ruby kurulumunda yaptığımız gibi, ev dizinimizin altında ki RoR klasörüne geçiş yaptık, RubyGems’i kendi yerelimize çektik, arşiv dosyasını klasör içerisine çıkarttık ve çıkarttığımız klasörün içerisine giriş yaptık. Şimdi, RubyGems’in kurulumuna geçebiliriz.

ruby setup.rb

Evet, hepsi bu kadar! Tekrar içimizin rahatlaması için aşağıdaki komutu terminale yazıp, çalıştıralım.

gem -v

Eğer terminale, RubyGems’in yükleme yaptığımız versiyonu geldiyse, herhangi bir sorun yok demektir. Şimdi RubyGems’i kullanarak, Rails’i yükleyeceğiz ve Rails ile örnek bir uygulama oluşturduktan sonra yazımıza son vereceğiz.

gem install rails
gem install mongrel

RubyGems ile Rails ve Mongrel’i kurduktan sonra, aşağıdaki komutu çalıştırarak örnek uygulamamızı oluşturacağız. Daha sonra örnek uygulamamıza erişmek için bir server oluşturacağız.

cd ~/
rails OrnekUygulama

Burada, ufak rails uygulamacığını kullanarak, yeni bir proje oluşturduk. Ufak rails uygulamacığı, kendisini çağıran komuttan sonra gelen ilk parametre olarak, uygulamanın ismini alır. Biz bu uygulamanın ismine, OrnekUygulama dedik. Uygulamamızı oluşturduktan sonra, aşağıdaki gibi bir dizin yapısı ile karşılaşacağız:

OrnekUygulama/
|-- README
|-- Rakefile
|-- app
|-- config
|-- db
|-- doc
|-- lib
|-- log
|-- public
|-- script
|-- test
|-- tmp
`-- vendor

Şimdi, oluşturduğumuz OrnekUygulama için 2000 portunu kullanan bir server oluşturacağız.

cd OrnekUygulama
ruby script/server -p 2000

Evet! Artık web tarayıcımıza, http://0.0.0.0:2000 yazarak, OrnekUygulama‘mıza erişebiliriz.

Bundan sonrası artık sizin kendi insiyatifinize kalıyor. İsterseniz, tamam, yeter bu kadar, bilgilendik işte diyebilir ya da, fena hoşuma gitti, öğrenmeye devam etmek istiyorum diyerek, Internet’in sınırsız nimetlerini kurcalayabilirsiniz. Bence araştırın, RoR ile uygulama geliştirmeye başladıkça daha çok keyif alacaksınız.

İyi eğlenceler.

Tags: , , ,

Leave a Reply