💎 Ubuntu 22.04 Sunucusunda rbenv ile Ruby on Rails Kurulumu
Meta açıklaması (155 karakter): Ubuntu 22.04 üzerinde rbenv kullanarak Ruby ve Ruby on Rails’i kolayca kurun, sürümleri yönetin ve projelerinize hızlıca başlayın.
🧠 Bu Rehberde Ne Öğreneceksiniz?
Ruby on Rails, web uygulamaları geliştirmek için en popüler framework’lerden biridir. Bu rehberde, Ubuntu 22.04 kurulu bir sunucuda rbenv sürüm yöneticisini kullanarak Ruby ve Rails kurulumunu gerçekleştireceğiz. Farklı Ruby sürümlerini yönetecek, gerekli bağımlılıkları kuracak ve Rails ortamınızı geliştirmeye hazır hale getireceksiniz.
⚙️ Ön Koşullar
Başlamadan önce şunlara sahip olmanız gerekir:
- Ubuntu 22.04 kurulu bir sunucu veya sanal makine (örnek: tr1-app01.rabisu.cloud)
sudoyetkisine sahip kullanıcı hesabı- Kurulu Node.js (Rails’in bazı özellikleri için gereklidir)
1️⃣ rbenv ve Sistem Bağımlılıklarını Yükleme
Ruby’nin derlenebilmesi için temel geliştirme araçlarını kurmamız gerekir.
Paket Listesini Güncelleyin:
sudo apt update
Gerekli Bağımlılıkları Kurun:
sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev
Bu komut Ruby’nin çalışması için gerekli derleme araçlarını kurar.
rbenv’yi Kurun:
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash
Bu komut, rbenv ve ruby-build eklentisini sisteminize indirip kurar.
PATH Değişkenini Ayarlayın:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
rbenv’yi Otomatik Başlatma Dosyasına Ekleyin:
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
Değişiklikleri Etkinleştirin:
source ~/.bashrc
Kurulumu Doğrulayın:
type rbenv
“rbenv is a function” mesajını görüyorsanız kurulum başarılıdır.
2️⃣ Ruby’yi rbenv ile Kurma
rbenv, ruby-build eklentisiyle birlikte gelir ve farklı Ruby sürümlerini kolayca kurmanızı sağlar.
Mevcut Ruby Sürümlerini Listeleyin:
rbenv install -l
Ruby 3.2.0 Sürümünü Kurun:
rbenv install 3.2.0
Kurulum derleme işlemi yaptığından birkaç dakika sürebilir.
Varsayılan Ruby Sürümünü Ayarlayın:
rbenv global 3.2.0
Kurulumu Doğrulayın:
ruby -v
Örnek çıktı:
ruby 3.2.0 (2022-12-25 revision a528908271) [x86_64-linux]
3️⃣ Gem ve Bundler Kurulumu
Ruby kütüphaneleri Gem adıyla dağıtılır. Kurulumu optimize etmek için küçük bir yapılandırma yapalım.
Dokümantasyon Oluşturmayı Devre Dışı Bırakın:
echo "gem: --no-document" > ~/.gemrc
Bu ayar, gem kurulumu sırasında yerel dokümantasyon oluşturmayı kapatarak süreyi kısaltır.
Bundler’ı Kurun:
gem install bundler
Bundler, Ruby projelerinizin bağımlılıklarını yönetir.
Kurulum Yolunu Kontrol Edin:
gem env home
Örnek çıktı:
/home/kullanici/.rbenv/versions/3.2.0/lib/ruby/gems/3.2.0
4️⃣ Ruby on Rails Kurulumu
Artık Ruby ortamınız hazır. Şimdi Rails framework’ünü kurabiliriz.
Rails 7.0.4 Sürümünü Kurun:
gem install rails -v 7.0.4
Kurulum birkaç dakika sürebilir, çünkü Rails birçok bağımlılık içerir.
rbenv Komut Önbelleğini Güncelleyin:
rbenv rehash
Yeni gem komutlarının (örneğin
rails,bundle) tanınması için gereklidir.
Rails Kurulumunu Doğrulayın:
rails -v
Çıktı:
Rails 7.0.4
5️⃣ rbenv ve Ruby Yönetimi
rbenv’i Güncelleyin:
cd ~/.rbenv
git pull
rbenv’i güncel tutmak, yeni Ruby sürümlerini sorunsuz kurmanızı sağlar.
Eski Ruby Sürümünü Kaldırın:
rbenv uninstall 3.1.0
Artık kullanılmayan Ruby sürümlerini güvenle kaldırabilirsiniz.
rbenv’i Tamamen Kaldırmak İçin:
nano ~/.bashrc
Aşağıdaki satırları silin:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Son olarak:
rm -rf `rbenv root`
❓ Sıkça Sorulan Sorular (SSS)
1. rbenv kullanmanın avantajı nedir?
Farklı Ruby sürümlerini projelere özel olarak yönetmenizi sağlar. Çakışma riskini ortadan kaldırır.
2. rbenv ve RVM arasındaki fark nedir?
rbenv daha hafif ve sade bir araçtır; sadece sürüm yönetimine odaklanır.
3. “rbenv rehash” ne işe yarar?
Yeni bir Ruby sürümü veya gem kurulduğunda, sistemdeki komut kısayollarını günceller.
4. gem install sırasında “no documentation” ne işe yarar?
Yerel dokümantasyon oluşturmayı kapatarak kurulum süresini %30-40 kısaltır.
5. Rails’in farklı bir sürümünü nasıl kurabilirim?
gem search '^rails$' --all ile sürümleri listeleyip, gem install rails -v X.X.X komutuyla istediğiniz sürümü kurabilirsiniz.
🎯 Sonuç
Artık Ubuntu 22.04 sunucunuzda Ruby on Rails geliştirme ortamı tamamen hazır 🎉 rbenv sayesinde farklı Ruby sürümlerini güvenle yönetebilir, Rails projelerinizi kolayca başlatabilirsiniz.
💡 Ruby on Rails uygulamanızı geliştirdikten sonra, Rabisu Bulut platformunda yayınlayarak performansını hemen test edebilirsiniz!