Skip to main content

Debian 8 Üzerinde rbenv ile Ruby on Rails Kurulumu 🚀


💡 Bu Rehberde Ne Öğreneceksiniz

Bu rehber, Debian 8 işletim sistemi üzerinde Ruby on Rails geliştirme ortamı kurmak isteyen geliştiriciler için hazırlanmıştır. Adım adım ilerleyerek:

  • rbenv ve ruby-build eklentilerini kuracak,
  • Ruby sürümlerini yönetecek,
  • Rails ve gerekli Gem paketlerini yükleyecek,
  • Node.js entegrasyonu ile Rails’in JS özelliklerini aktif hale getireceksiniz.

🧠 Teknik Özet

Bu rehber, Ruby sürüm yönetimini kolaylaştıran rbenv aracını temel alır. Amaç, tek bir sunucuda birden fazla Ruby projesini sürüm çakışması olmadan çalıştırmaktır. Uygulama süreci 5 aşamadan oluşur: sistem bağımlılıkları, rbenv kurulumu, Ruby kurulumu, Rails kurulumu ve JavaScript Runtime entegrasyonu.


⚙️ 1. Sistem Bağımlılıklarını Güncelleme

İlk adımda sistem paketlerini güncelleyin ve gerekli bağımlılıkları yükleyin:

sudo apt-get update
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev git-core

Bu komut, Ruby derlemesi ve rbenv kurulumu için gerekli temel kütüphaneleri yükler.


🧩 2. rbenv ve ruby-build Kurulumu

rbenv, Ruby sürümlerini izole şekilde yönetmenizi sağlar.

rbenv deposunu klonlayın:

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

PATH değişkeninizi güncelleyin:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

Bu adım, rbenv komutlarının terminalde tanınmasını sağlar.

Kurulumu doğrulamak için:

type rbenv

Beklenen çıktı:

rbenv is a function

ruby-build eklentisini yükleyin:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

ruby-build, Ruby sürümlerini kolayca indirip kurabilmenizi sağlar.


💎 3. Ruby Kurulumu

Yüklenebilir Ruby sürümlerini listeleyin (opsiyonel):

rbenv install -l

Ruby 2.3.3 sürümünü kurun:

rbenv install 2.3.3
rbenv global 2.3.3

Ruby sürümünü doğrulayın:

ruby -v

Beklenen çıktı:

ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]

Böylece sistem genelinde Ruby 2.3.3 sürümü varsayılan olarak ayarlanır.


📦 4. Gem Paketleri ve Rails Kurulumu

Gem dokümantasyonunu kapatarak kurulumları hızlandırın:

echo "gem: --no-document" > ~/.gemrc

Bundler’ı yükleyin:

gem install bundler

Bundler, uygulama bağımlılıklarını yönetmek için kullanılır.

Rails’i kurun:

gem install rails

rbenv komutlarını güncelleyin:

rbenv rehash

Rails sürümünü doğrulayın:

rails -v

Bu komut, Rails’in başarıyla kurulduğunu gösterir.


⚙️ 5. JavaScript Runtime (Node.js) Kurulumu

Rails’in Asset Pipeline özelliği için JavaScript ortamına ihtiyacı vardır. Node.js bu işlevi sağlar.

NodeSource deposunu ekleyin ve Node.js kurulumunu gerçekleştirin:

curl -sSL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Bu komut, Node.js 6.x sürümünü kurar ve Rails’in JS işlemlerini etkinleştirir.


🔄 6. rbenv Güncelleme

rbenv’i en güncel sürüme çekmek için:

cd ~/.rbenv
git pull

Güncel rbenv sürümü, yeni Ruby versiyonlarını destekler ve hata düzeltmeleri içerir.


🧹 7. Ruby Sürümlerini Kaldırma

Eski Ruby sürümlerini temizlemek için:

rbenv uninstall 2.1.3

Böylece yalnızca aktif kullandığınız Ruby sürümleri sistemde kalır.


❓ Sıkça Sorulan Sorular (SSS)

1. rbenv kullanmak zorunlu mu?

Hayır, ancak önerilir. rbenv, farklı projelerde farklı Ruby sürümlerini sorunsuz yönetmenizi sağlar.

2. Gem nedir?

Ruby’de yeniden kullanılabilir yazılım paketidir. Rails de bir Gem olarak dağıtılır.

3. rbenv rehash ne işe yarar?

Yeni bir Gem veya Ruby sürümü kurulduğunda, komutların terminalde tanınması için rehash gerekir.

4. Node.js neden gerekli?

Rails’in bazı özellikleri (ör. webpacker ve assets) JavaScript Runtime gerektirir.

5. build-essential paketi neden önemlidir?

Ruby gibi dillerin kaynak koddan derlenebilmesi için gerekli derleme araçlarını içerir.


🎯 Sonuç

Artık Debian 8 üzerinde rbenv ve Ruby on Rails kurulumu tamamlandı. Ruby sürümlerini yönetebilir, Rails projelerinizi Node.js desteğiyle çalıştırabilirsiniz. 💡 Uygulamanızı Rabisu Bulut platformunda barındırarak güvenli, optimize ve ölçeklenebilir bir geliştirme ortamı oluşturabilirsiniz.