🦈 Ruby on Rails Uygulaması Kurulumu: Ubuntu 22.04 Üzerinde Adım Adım Rehber
Ruby on Rails, sade kod yapısı ve güçlü MVC mimarisiyle web uygulamalarını hızla geliştirmenizi sağlar. Bu rehberde Ubuntu 22.04 işletim sisteminde Rails kuracak, veritabanı yapılandıracak, CRUD işlemleri gerçekleştirecek ve basit kimlik doğrulama ekleyeceksiniz.
🚀 Bu Rehberde Ne Öğreneceksiniz?
Bu rehber, Rabisu Bulut Sanal Sunucusu (V-Server) üzerinde Ruby on Rails kullanarak sıfırdan bir uygulama geliştirmenizi sağlar. Adım adım öğrenecekleriniz:
- SQLite3 veritabanını kurmak
- Yeni bir Rails projesi oluşturmak
- Scaffolding (iskele) komutuyla MVC yapısını oluşturmak
- Uygulama ana sayfasını (root) ayarlamak
- Model doğrulaması (validation) eklemek
- Basit kimlik doğrulaması (authentication) kurmak
🧩 Aşama 1 — SQLite3 Veritabanını Kurma
Rails, geliştirme ortamında varsayılan olarak SQLite3 kullanır. Bu, basit projeler için ideal bir çözümdür.
sudo apt update
sudo apt install sqlite3 libsqlite3-dev
💬 Bu komutlar SQLite ve gerekli geliştirme dosyalarını kurar.
Kurulumu doğrulamak için:
sqlite3 --version
🧩 Aşama 2 — Yeni Rails Projesi Oluşturma
Şimdi yeni bir uygulama başlatalım. Örneğin “balikapp” adında bir proje oluşturun:
rails new balikapp
cd balikapp
💬 Rails, bu komutla proje dizinini oluşturur, gerekli dosyaları ve Gemfile bağımlılıklarını ayarlar.
Sunucuyu test etmek için:
rails server
Tarayıcıdan http://localhost:3000 adresine gidin.
Rabisu bulut sunucusu kullanıyorsanız portu açın:
sudo ufw allow 3000
rails server --binding=your_server_ip
🧩 Aşama 3 — Uygulama İskeletini (Scaffold) Oluşturma
Artık CRUD yapısını hızlıca kurabiliriz. Örneğin, balık bilgilerini yöneten bir model oluşturalım:
rails generate scaffold Balik isim:string bilgiler:text
💬 Bu komut model, controller, view ve migration dosyalarını otomatik oluşturur.
Oluşan yapılar:
app/models/balik.rbapp/controllers/baliks_controller.rbapp/views/baliks/db/migrate/...create_baliks.rbconfig/routes.rb→resources :baliks
Veritabanını güncelleyin:
rails db:migrate
🧩 Aşama 4 — Kök (Root) Rota Ayarlama
Kök dizini balık listesine yönlendirmek için config/routes.rb dosyasını açın ve şu şekilde düzenleyin:
Rails.application.routes.draw do
resources :baliks
root 'baliks#index'
end
💬 Bu ayar uygulamanın ana sayfasını “Balıklar” listesine yönlendirir.
Sunucuyu başlatın ve http://localhost:3000 adresinde test edin.
“Yeni Balık” butonuyla kayıt ekleyebilir, düzenleyebilir veya silebilirsiniz.
🧩 Aşama 5 — Model Doğrulamalarını (Validations) Ekleme
Boş veya tekrarlanan kayıtların önüne geçmek için app/models/balik.rb dosyasına şunları ekleyin:
class Balik < ApplicationRecord
validates :isim, presence: true, uniqueness: true
validates :bilgiler, presence: true
end
💬 İsim alanı boş veya mükerrer olamaz, bilgiler alanı zorunludur.
Test etmek için:
- Aynı isimle ikinci bir balık eklemeye çalışın → hata verir.
- Boş bırakın → uyarı mesajı alırsınız.
🧩 Aşama 6 — Basit Kimlik Doğrulama (Authentication)
Uygulamaya temel HTTP kimlik doğrulaması ekleyelim.
app/controllers/application_controller.rb dosyasına şu kodu ekleyin:
class ApplicationController < ActionController::Base
http_basic_authenticate_with name: 'rabisu', password: 'gizlisifre', except: [:index, :show]
end
💬 Bu ayar, yalnızca “listeleme” ve “görüntüleme” dışındaki işlemlerde kimlik doğrulaması ister.
Güvenlik notu: Üretim ortamlarında bu yöntemi kullanmak yerine Devise veya bcrypt gibi profesyonel gem’ler tercih edilmelidir.
🧩 Aşama 7 — Test Etme
Sunucuyu başlatın:
rails s
http://localhost:3000adresine gidin.- “Yeni Balık” butonuna tıklayın.
- Kullanıcı adı
rabisu, şifregizlisifregirin. - Yeni kayıt oluşturup listeyi kontrol edin.
💬 Sıkça Sorulan Sorular (SSS)
1️⃣ Neden SQLite kullanılıyor? Basit kurulum ve hızlı test için idealdir. Üretim ortamında PostgreSQL önerilir.
2️⃣ MVC yapısı ne işe yarar? Model veriyi, View kullanıcı arayüzünü, Controller ise bu ikisi arasındaki etkileşimi yönetir.
3️⃣ Scaffolding neden kullanılır? rails generate scaffold komutu, bir model için CRUD dosyalarını otomatik oluşturur.
4️⃣ Authentication güvenli mi? Bu yöntem sadece örnek içindir. Gerçek projelerde Devise veya JWT tabanlı sistemler kullanılmalıdır.
5️⃣ Rabisu Bulut’ta Rails nasıl çalıştırılır? Rabisu panelinden Ubuntu 22.04 V-Server oluşturup bu rehberdeki adımları uygulayabilirsiniz.
🎯 Sonuç
Tebrikler! Ubuntu 22.04 üzerinde Ruby on Rails kullanarak:
- SQLite3 veritabanını kurdunuz,
- Uygulama iskeletini oluşturdunuz,
- CRUD işlemlerini eklediniz,
- Doğrulama ve temel kimlik doğrulama yapılarını kurdunuz.
Artık kendi Rails projelerinizi geliştirip Rabisu Bulut platformunda yayınlamaya hazırsınız.