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.