Skip to main content

💎 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)
  • sudo yetkisine 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!