Takip et

Ruby on Rails’i rbenv ile Debian 7 (Wheezy) Üzerine Kurulum Rehberi

Ruby on Rails’i rbenv ile Debian 7 (Wheezy) Üzerine Kurulum Rehberi Bu kapsamlı teknik rehber, web geliştirme dünyasının en güçlü ve üretke

Ruby on Rails’i rbenv ile Debian 7 (Wheezy) Üzerine Kurulum Rehberi

Bu kapsamlı teknik rehber, web geliştirme dünyasının en güçlü ve üretken çerçevelerinden biri olan Ruby on Rails’i, esnek ve hafif bir Ruby versiyon yöneticisi olan rbenv kullanarak Debian 7 (Wheezy) işletim sistemi üzerine nasıl kuracağınızı adım adım açıklamaktadır. Her ne kadar Debian 7 eski bir işletim sistemi sürümü olsa da, bazen mevcut altyapılar veya belirli öğrenme senaryoları gereği bu tür eski sistemler üzerinde geliştirme ortamı kurmak gerekebilir. Bu rehber, bu özel senaryo için tasarlanmıştır ve her adımı ayrıntılı bir şekilde ele alarak olası sorunları minimize etmeyi amaçlamaktadır.

Giriş

Ruby on Rails (genellikle “Rails” olarak anılır), David Heinemeier Hansson tarafından yaratılan, Ruby programlama diliyle yazılmış açık kaynaklı bir web uygulama çerçevesidir. “Convention Over Configuration” (Yapılandırma Üzerine Kural) ve “Don’t Repeat Yourself” (Kendini Tekrar Etme – DRY) felsefeleri üzerine inşa edilmiştir. Bu prensipler, geliştiricilerin hızlı bir şekilde web uygulamaları oluşturmasına olanak tanır ve karmaşık yapılandırma dosyalarıyla uğraşmak yerine kod yazmaya odaklanmalarını sağlar. Rails, Model-View-Controller (MVC) mimarisiyle çalışır ve birçok yerleşik araç ve kütüphane sunarak veritabanı etkileşimi, ön uç geliştirme, test ve dağıtım gibi süreçleri basitleştirir. Twitter, Shopify, GitHub gibi birçok popüler platform Rails kullanmaktadır.

Neden rbenv?

Ruby on Rails projeleri genellikle belirli Ruby versiyonlarına bağımlıdır. Bir sistemde birden fazla Ruby projesi çalıştırıyorsanız veya farklı Ruby versiyonlarıyla deneyler yapıyorsanız, bu versiyonları yönetmek için bir “Ruby versiyon yöneticisine” ihtiyacınız olacaktır. Bu noktada rbenv ve RVM (Ruby Version Manager) gibi araçlar devreye girer.

rbenv, RVM’ye göre daha hafif ve basit bir alternatiftir. Temel farkları şunlardır:

* Hafiflik: rbenv, Ruby’yi PATH’e eklemek için “shim” adı verilen küçük yürütülebilir dosyalar kullanır. Bu, kabuk fonksiyonlarını değiştirmek yerine sistem PATH’ini manipüle ettiği anlamına gelir, bu da daha az müdahaleci ve daha hızlı bir yapı sunar.
* Şeffaflık: rbenv, Ruby’nin kendisinin veya gem’lerin davranışını değiştirmez. Sadece hangi Ruby versiyonunun çalıştırılacağını belirler.
* Proje Bazında Kontrol: rbenv, .ruby-version dosyaları aracılığıyla her proje dizini için farklı bir Ruby versiyonu belirlemenize olanak tanır. Bu, farklı projelerin farklı Ruby gereksinimlerini sorunsuz bir şekilde karşılamanızı sağlar.

Bu rehberde rbenv’i tercih etmemizin nedeni, sistem genelindeki bağımlılıkları daha az etkilemesi ve daha temiz bir kurulum sağlamasıdır.

Neden Debian 7 (Wheezy)?

Debian 7, 2013 yılında piyasaya sürülmüş ve 2018 yılında resmi desteği sona ermiş eski bir işletim sistemi sürümüdür. Güncel web geliştirme için modern bir işletim sistemi kullanmak her zaman tavsiye edilse de, bazı durumlarda eski sistemler üzerinde çalışmak kaçınılmaz olabilir:

* Mevcut Altyapı: Bazı kuruluşlar veya projeler, eski donanımlar üzerinde çalışan ve güncellenmesi zor olan Debian 7 sunucularına sahip olabilir.
* Öğrenme ve Uyumluluk Testi: Geliştiriciler, eski sistemlerde yazılımlarının nasıl davrandığını anlamak veya eski sistemler için özel çözümler geliştirmek amacıyla bu ortamları kullanabilirler.
* Kaynak Kısıtlamaları: Kısıtlı kaynaklara sahip sanal makineler veya konteynerler üzerinde çalışırken, daha hafif ve eski bir işletim sistemi tercih edilebilir.

Bu rehber, Debian 7’nin eski kütüphaneleri ve paket yöneticisi yapısıyla uyumlu bir Rails geliştirme ortamı kurma sürecini detaylandıracaktır. Hedefimiz, Ruby 2.3.8 ve Rails 5.2.8 gibi, bu eski sistemle makul bir şekilde uyumlu ve hala birçok proje için geçerli olan versiyonları kurmaktır.

Ön Gereksinimler ve Sistem Güncelleme

Kuruluma başlamadan önce, sisteminizin belirli ön gereksinimleri karşıladığından emin olmalısınız:

1. Root Erişimi veya Sudo Yetkisi: Kurulum için sistem genelinde paketler yüklemeniz gerekecektir. Bu nedenle root kullanıcısı olarak oturum açmış olmanız veya sudo komutunu kullanma yetkinizin olması şarttır.
2. İnternet Bağlantısı: Tüm bağımlılıklar ve Ruby/Rails paketleri internet üzerinden indirilecektir.
3. Temel Komut Satırı Bilgisi: Linux komut satırı ile temel düzeyde etkileşime geçebilmek gereklidir.

İlk adım olarak, sisteminizin paket listesini güncelleyelim ve kurulu paketleri en son sürümlerine yükseltelim. Bu, olası bağımlılık sorunlarını önlemeye yardımcı olacaktır.

sudo apt-get update
sudo apt-get upgrade

Bu komutlar, paket yöneticisinin depolarını günceller ve mevcut tüm paketleri yükseltir. Bu işlem, internet bağlantınızın hızına ve sisteminizdeki güncellenecek paket sayısına bağlı olarak biraz zaman alabilir.

Gerekli Bağımlılıkların Kurulumu

Ruby’yi rbenv ile derlemek ve Rails uygulamalarını çalıştırmak için çeşitli sistem bağımlılıklarına ihtiyacımız var. Debian 7’nin eski paket versiyonlarına sahip olduğunu unutmayın; bu nedenle, bazı kütüphaneler için belirli versiyonlar veya ek adımlar gerekebilir.

Aşağıdaki komut, derleme araçları, SSL kütüphaneleri, veritabanı geliştirme dosyaları ve diğer temel bağımlılıkları yükleyecektir:

sudo apt-get install -y build-essential git libssl-dev libreadline-dev zlib1g-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev libffi-dev autoconf bison

Bu paketleri tek tek inceleyelim:

* build-essential: C/C++ derleyicisi (GCC), make ve diğer derleme araçlarını içeren bir pakettir. Ruby’yi kaynak koddan derlemek için gereklidir.
* git: rbenv ve ruby-build’ı GitHub depolarından klonlamak için kullanılır.
* libssl-dev: OpenSSL kütüphanesinin geliştirme dosyalarıdır. Ruby’nin HTTPS bağlantıları kurabilmesi ve güvenli iletişim sağlayabilmesi için gereklidir. Eski Debian 7 sürümünde OpenSSL versiyonu, yeni Ruby versiyonlarıyla uyumluluk sorunlarına yol açabilir, bu nedenle bu paketin doğru şekilde kurulduğundan emin olmak önemlidir.
* libreadline-dev: Ruby’nin interaktif konsolu (IRB) için komut geçmişi ve satır düzenleme yetenekleri sağlar.
* zlib1g-dev: Zlib sıkıştırma kütüphanesinin geliştirme dosyalarıdır. Ruby’nin bazı gem’ler tarafından kullanılır.
* libyaml-dev: YAML ayrıştırma kütüphanesinin geliştirme dosyalarıdır. Ruby’nin YAML dosyalarını okuyabilmesi için gereklidir.
* libsqlite3-dev ve sqlite3: SQLite veritabanı kütüphanesinin geliştirme dosyaları ve komut satırı aracıdır. Rails, varsayılan olarak SQLite’ı kullanır, bu nedenle başlangıç için gereklidir.
* libxml2-dev ve libxslt1-dev: XML ve XSLT işleme kütüphanelerinin geliştirme dosyalarıdır. Bazı gem’ler, özellikle HTML/XML ayrıştırma yapanlar (örneğin Nokogiri) bunları kullanır.
* libcurl4-openssl-dev: Curl kütüphanesinin geliştirme dosyalarıdır. Ağ istekleri yapan gem’ler tarafından kullanılabilir.
* libffi-dev: Foreign Function Interface kütüphanesinin geliştirme dosyalarıdır. Ruby’nin C kütüphaneleriyle etkileşime girmesini sağlar.
* autoconf, bison: Bazı Ruby gem’lerini derlemek için gerekli olabilecek yardımcı araçlardır.

JavaScript Çalışma Zamanı (Runtime) ve Node.js:

Rails’in Asset Pipeline özelliği, JavaScript ve CSS dosyalarını sıkıştırmak ve birleştirmek için bir JavaScript çalışma zamanına ihtiyaç duyar. En yaygın kullanılan çalışma zamanı Node.js’tir. Debian 7 depolarındaki Node.js versiyonu çok eski olabilir veya hiç olmayabilir. Bu nedenle, Node.js’i manuel olarak yüklememiz gerekebilir. Ancak, bu rehberde, varsayılan olarak Node.js’in daha yeni bir versiyonuna ihtiyaç duymayan Rails 5.2.8’i hedefliyoruz. Eğer daha yeni bir Rails versiyonu veya modern JavaScript araçları kullanacaksanız Node.js’i kurmanız şart olacaktır.

Debian 7 için Node.js’in resmi depolarından güncel bir sürümünü yüklemek zordur. Genellikle NVM (Node Version Manager) gibi bir araçla manuel kurulum önerilir. Ancak, bu rehberin kapsamını aşmaması adına şimdilik bu adımı atlıyoruz. Eğer Rails uygulamalarınızda Webpacker veya benzeri modern JavaScript araçlarını kullanacaksanız, Node.js’i kurmanız gerekecektir. Geçici bir çözüm olarak, therubyracer gem’i de bir JavaScript çalışma zamanı sağlayabilir, ancak genellikle Node.js tercih edilir.

Önemli Not: Debian 7’nin eski OpenSSL versiyonu (genellikle 1.0.1e veya benzeri), Ruby’nin daha yeni versiyonlarıyla (örneğin 2.4.x ve üzeri) derlenirken sorun çıkarabilir. Ruby 2.3.8, bu eski OpenSSL versiyonuyla daha uyumlu olma eğilimindedir, bu yüzden bu rehberde onu hedefliyoruz.

rbenv Kurulumu

Şimdi rbenv’i sistemimize kuralım. rbenv’i genellikle kullanıcının ana dizinindeki .rbenv dizinine kurarız.

1. rbenv’i Klonlama:
rbenv’i GitHub deposundan ana dizininizdeki .rbenv dizinine klonlayın:

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

2. PATH’e Ekleme ve Başlatma:
rbenv’in düzgün çalışması için kabuk (shell) ortamınıza eklenmesi gerekir. Bunun için ~/.bashrc (Bash kullanıyorsanız) veya ~/.profile (genel bir çözüm olarak) dosyasına aşağıdaki satırları eklemelisiniz.

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

Eğer farklı bir kabuk kullanıyorsanız (örneğin Zsh), ilgili yapılandırma dosyasını (örneğin ~/.zshrc) düzenlemeniz gerekir.

3. Kabuğu Yeniden Başlatma:
Yaptığınız değişikliklerin etkili olması için kabuğu yeniden yüklemeniz veya yeni bir terminal oturumu açmanız gerekir:

source ~/.bashrc

4. rbenv Kurulumunu Doğrulama:
rbenv’in doğru şekilde kurulup kurulmadığını kontrol etmek için aşağıdaki komutu kullanın:

type rbenv

Çıktı olarak rbenv is a function veya benzeri bir ifade görmelisiniz. Bu, rbenv’in kabuk tarafından tanındığı anlamına gelir.

ruby-build Kurulumu

rbenv’in kendisi Ruby versiyonlarını kurmaz; bu işi ruby-build adlı bir eklenti yapar. ruby-build‘ı rbenv’in eklentiler dizinine klonlayarak kurmalıyız.

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

Bu komut, ruby-build deposunu ~/.rbenv/plugins/ruby-build dizinine klonlar. Artık rbenv, rbenv install komutunu kullanarak Ruby versiyonlarını derleyip kurma yeteneğine sahip olacaktır.

Ruby Kurulumu (rbenv ile)

Şimdi sıra Ruby’yi kurmaya geldi. Debian 7’nin eski sistem kütüphaneleri göz önüne alındığında, daha yeni Ruby versiyonlarını derlemek sorunlu olabilir. Bu rehber için Ruby 2.3.8’i seçeceğiz, çünkü Rails 5.2.x ile uyumlu ve eski sistemlerde derlenmesi daha olasıdır.

1. Mevcut Ruby Versiyonlarını Listeleme:
Kurulabilecek Ruby versiyonlarını görmek için:

rbenv install --list

Bu komut, ruby-build‘ın desteklediği tüm Ruby versiyonlarını listeleyecektir.

2. Ruby 2.3.8’i Kurma:
Şimdi seçtiğimiz Ruby versiyonunu kuralım:

rbenv install 2.3.8

Bu işlem, Ruby kaynak kodunu indirip derleyecektir. Bu, sisteminizin işlem gücüne ve internet bağlantınıza bağlı olarak önemli bir zaman alabilir (10-30 dakika veya daha fazla). Bu süreçte ekrana derleme çıktıları yansıyacaktır. Herhangi bir hata mesajı görmediğinizden emin olun. Özellikle OpenSSL ile ilgili hatalar eski sistemlerde yaygın olabilir. Eğer bu tür bir hata alırsanız, libssl-dev paketinin doğru kurulduğundan emin olun ve gerekirse OpenSSL’in daha eski bir versiyonunu manuel olarak derlemeyi düşünebilirsiniz (ancak bu, rehberin kapsamı dışındadır ve daha karmaşıktır).

3. Global Ruby Versiyonunu Ayarlama:
Kurulum tamamlandıktan sonra, bu Ruby versiyonunu sisteminiz için varsayılan olarak ayarlayın:

rbenv global 2.3.8

Bu komut, tüm kabuk oturumlarınızda ve yeni projelerinizde varsayılan Ruby versiyonu olarak 2.3.8’i kullanacağınızı belirtir. Belirli bir proje için farklı bir versiyon kullanmak isterseniz, rbenv local komutunu kullanabilirsiniz.

4. Kurulumu Doğrulama:
Ruby’nin doğru şekilde kurulduğunu ve rbenv tarafından yönetildiğini doğrulamak için:

ruby -v
    which ruby

İlk komut ruby 2.3.8p428 (2017-09-14 revision 59973) [x86_64-linux] gibi bir çıktı vermelidir. İkinci komut ise ~/.rbenv/shims/ruby gibi bir yol göstermelidir. Bu, Ruby’nin rbenv tarafından yönetilen “shims” dizininden çalıştığı anlamına gelir.

Bundler Kurulumu

Ruby’nin olmazsa olmaz araçlarından biri de Bundler’dır. Bundler, Ruby projelerinin bağımlılıklarını (gem’ler) yöneten bir paket yöneticisidir. Her projenin ihtiyaç duyduğu belirli gem versiyonlarını izler ve bu gem’leri izole bir şekilde kurar.

1. Bundler’ı Kurma:
Ruby 2.3.8 artık kurulu olduğuna göre, Bundler’ı yükleyebiliriz:

gem install bundler

Bu komut, Bundler gem’ini global olarak (yani seçili Ruby versiyonu için) kuracaktır.

2. rbenv shims’leri Yeniden Oluşturma:
Yeni bir yürütülebilir dosya (bu durumda bundle komutu) kurduğunuzda, rbenv’in bu yeni komutu tanıması için “shims”lerini yeniden oluşturması gerekir. Bu, rbenv rehash komutuyla yapılır:

rbenv rehash

Bu komutu, her yeni gem (özellikle komut satırı aracı sağlayan gem’ler) kurduğunuzda çalıştırmayı alışkanlık haline getirmelisiniz.

3. Bundler Kurulumunu Doğrulama:
Bundler’ın doğru şekilde kurulduğunu kontrol edin:

bundle -v

Çıktı olarak Bundler version 2.x.x gibi bir versiyon numarası görmelisiniz.

Rails Kurulumu

Artık Ruby ve Bundler kurulu olduğuna göre, Ruby on Rails çerçevesini kurmaya hazırız. Yine, Debian 7 ve Ruby 2.3.8 ile uyumluluk açısından Rails 5.2.8’i hedefleyeceğiz. Daha yeni Rails versiyonları (örneğin Rails 6.x veya 7.x) genellikle Ruby 2.5 veya daha yeni versiyonları gerektirir ve eski Debian 7 ortamında derleme sorunları çıkarabilir.

1. Rails’i Kurma:
Belirli bir Rails versiyonunu kurmak için gem install rails -v komutunu kullanın.

gem install rails -v 5.2.8

Bu komut, Rails’i ve onun tüm bağımlılıklarını (Action Pack, Active Record, Active Model vb.) kuracaktır. Bu işlem, birçok gem’in indirilip kurulmasını gerektirdiği için biraz zaman alabilir.

2. rbenv shims’leri Yeniden Oluşturma:
Rails kurulumu, rails komutunu da sisteminize ekleyecektir. Bu nedenle rbenv rehash komutunu tekrar çalıştırmamız önemlidir:

rbenv rehash

3. Rails Kurulumunu Doğrulama:
Rails’in doğru şekilde kurulduğunu kontrol edin:

rails -v

Çıktı olarak Rails 5.2.8 gibi bir versiyon numarası görmelisiniz.

Tebrikler! Ruby on Rails geliştirme ortamınız Debian 7 üzerine başarıyla kurulmuş olmalı.

İlk Rails Uygulaması Oluşturma

Şimdi, kurulu Rails ortamınızı test etmek için basit bir Rails uygulaması oluşturalım.

1. Uygulama Dizini Oluşturma:
Uygulamalarınızı saklamak için bir dizin oluşturun ve içine girin:

mkdir ~/rails_projects
    cd ~/rails_projects

2. Yeni Bir Rails Uygulaması Oluşturma:
rails new komutunu kullanarak yeni bir uygulama oluşturun. Varsayılan olarak SQLite veritabanı kullanılır, bu da hızlı bir başlangıç için idealdir.

rails new my_first_app

Bu komut, my_first_app adında yeni bir dizin oluşturacak ve içine temel Rails uygulama yapısını yerleştirecektir. Bu süreçte, Rails gerekli gem’leri Gemfile‘a ekleyecek ve bundle install komutunu otomatik olarak çalıştırarak bu gem’leri kurmaya çalışacaktır. Ancak, bu otomatik bundle install işlemi bazen rbenv ortamında sorunlara yol açabilir. Bu nedenle, genellikle rails new komutundan sonra manuel olarak bundle install çalıştırmak daha güvenlidir.

Eğer rails new komutu sırasında bundle install ile ilgili hatalar alırsanız, endişelenmeyin. Uygulama dizinine girip manuel olarak çalıştıracağız.

3. Uygulama Dizinine Girme:

cd my_first_app

4. Bağımlılıkları Yükleme (Manuel Bundle Install):
Uygulamanın Gemfile‘ında belirtilen tüm bağımlılıkları yüklemek için bundle install komutunu çalıştırın:

bundle install

Bu komut, uygulamanızın ihtiyaç duyduğu tüm gem’leri indirecek ve kuracaktır. Bu işlem de biraz zaman alabilir. Eğer bu adımda herhangi bir hata alırsanız (özellikle nokogiri veya sqlite3 gibi gem’lerle ilgili), genellikle eksik sistem bağımlılıklarından kaynaklanır. libxml2-dev, libxslt1-dev ve libsqlite3-dev gibi paketlerin kurulu olduğundan emin olun.

5. Veritabanını Oluşturma:
Rails uygulamaları, genellikle bir veritabanına ihtiyaç duyar. Varsayılan olarak SQLite kullanıldığı için, veritabanını oluşturmak çok basittir:

rails db:create

6. Rails Sunucusunu Başlatma:
Uygulamanızı çalıştırmak için Rails’in yerleşik web sunucusunu (Puma veya WEBrick) başlatın:

rails server

Bu komutu çalıştırdığınızda, sunucu genellikle http://localhost:3000 adresinde dinlemeye başlayacaktır.

7. Tarayıcıdan Erişme:
Web tarayıcınızı açın ve http://localhost:3000 adresine gidin. Başarılı bir kurulum durumunda, “Yay! You’re on Rails!” yazan varsayılan bir Rails karşılama sayfası görmelisiniz. Bu sayfa, Rails uygulamanızın başarıyla çalıştığını gösterir.

Sunucuyu durdurmak için terminalde Ctrl+C tuş kombinasyonunu kullanabilirsiniz.

Ek Bilgiler ve Sorun Giderme

* Proje Bazında Ruby Versiyonu (rbenv local):
rbenv global komutu, tüm kabuk oturumları için varsayılan Ruby versiyonunu ayarlar. Ancak, farklı projeler farklı Ruby versiyonları gerektirebilir. Bir projenin dizinindeyken rbenv local komutunu kullanarak o projeye özel bir Ruby versiyonu belirleyebilirsiniz. Bu, dizinde .ruby-version adında bir dosya oluşturur ve rbenv, bu dosyayı okuyarak o dizinde hangi Ruby versiyonunun kullanılacağını bilir.

cd ~/rails_projects/my_first_app
    rbenv local 2.3.8

Bu komutu çalıştırdıktan sonra ruby -v komutu, sadece bu dizin içindeyken 2.3.8’i gösterecektir. Dizin dışına çıktığınızda global olarak ayarladığınız Ruby versiyonu (yine 2.3.8 veya farklı bir versiyon olabilir) aktif olacaktır.

* Ortak Hatalar ve Çözümleri:
* rbenv: command not found: Bu genellikle ~/.bashrc veya ~/.profile dosyasına PATH ayarlarının doğru eklenmediğini veya kabuğun yeniden başlatılmadığını gösterir. source ~/.bashrc komutunu tekrar çalıştırmayı deneyin veya yeni bir terminal açın.
* Derleme Hataları (özellikle Ruby veya gem’ler için): libssl-dev, build-essential, libxml2-dev, libxslt1-dev, libsqlite3-dev gibi bağımlılıkların kurulu olduğundan emin olun. Debian 7’nin eski kütüphaneleri nedeniyle, bazı gem’lerin (özellikle nokogiri gibi C uzantıları olanlar) derlenmesi sorunlu olabilir. Gerekirse gem’i kurarken bundle config build.nokogiri --use-system-libraries gibi sistem kütüphanelerini kullanmaya zorlayan seçenekler deneyebilirsiniz.
* OpenSSL Hataları: Ruby 2.4 ve üzeri versiyonlar daha yeni OpenSSL versiyonlarına ihtiyaç duyabilir. Debian 7’deki OpenSSL 1.0.1e gibi eski versiyonlar, bu Ruby versiyonlarıyla derlenirken sorun çıkarabilir. Bu nedenle Ruby 2.3.8’i tercih ettik. Eğer yine de sorun yaşarsanız, eski bir Ruby versiyonunu deneyin veya OpenSSL’i manuel olarak derleyip rbenv’e tanıtmanız gerekebilir (bu daha ileri düzey bir konudur).
* JavaScript Çalışma Zamanı Eksikliği: Eğer rails new veya rails server komutları sırasında “JavaScript runtime is not available” gibi bir hata alırsanız, bu Node.js’in kurulu olmadığını veya Rails’in onu bulamadığını gösterir. Debian 7 için Node.js’i NVM ile manuel olarak kurmanız veya Gemfile‘ınıza gem 'therubyracer' ekleyerek bir JavaScript çalışma zamanı sağlamanız gerekebilir. therubyracer gem’i, Ruby uygulamaları içinde JavaScript kodu çalıştırmak için bir köprü sağlar ve Node.js’e bir alternatif olabilir.

* Veritabanı Kurulumu (PostgreSQL/MySQL):
Varsayılan olarak Rails, geliştirme ortamında SQLite kullanır. Ancak, üretim ortamlarında veya daha karmaşık projelerde PostgreSQL veya MySQL gibi daha güçlü veritabanları tercih edilir. Bu veritabanlarını kullanmak isterseniz:
1. İlgili veritabanı sunucusunu kurun (örn: sudo apt-get install postgresql postgresql-contrib libpq-dev veya sudo apt-get install mysql-server libmysqlclient-dev).
2. Rails uygulamanızın config/database.yml dosyasını düzenleyerek veritabanı ayarlarını yapın.
3. Gemfile‘ınıza ilgili veritabanı adaptör gem’ini ekleyin (örn: gem 'pg' veya gem 'mysql2').
4. bundle install ve rails db:create komutlarını tekrar çalıştırın.

* Debian 7’nin Sınırlamaları:
Unutulmamalıdır ki Debian 7, güncel güvenlik yamalarını almayan ve modern yazılımlarla uyumluluk sorunları yaşayabilecek eski bir işletim sistemidir. Bu ortamda geliştirme yapmak veya uygulama dağıtmak, güvenlik ve performans açısından riskler taşıyabilir. Bu rehber daha çok öğrenme veya eski sistemleri destekleme amaçlıdır. Yeni projeler için her zaman güncel bir Linux dağıtımı (Debian 11/12, Ubuntu LTS) kullanmanız şiddetle tavsiye edilir.

Sonuç

Bu rehber boyunca, Ruby on Rails geliştirme ortamını Debian 7 (Wheezy) üzerine rbenv kullanarak nasıl kuracağınızı adım adım öğrendiniz. Başlangıçtaki sistem güncellemesinden, gerekli bağımlılıkların kurulumuna, rbenv ve ruby-build’ın yapılandırılmasına, Ruby ve Rails’in kurulumuna ve son olarak ilk Rails uygulamanızı oluşturup çalıştırmaya kadar tüm süreci başarıyla tamamladınız.

Bu kurulum, eski bir işletim sistemi üzerinde modern bir geliştirme çerçevesi çalıştırmanın getirdiği zorlukları aşmak için özel olarak tasarlanmıştır. Artık güçlü bir Ruby on Rails uygulaması geliştirmeye başlamak için gerekli altyapıya sahipsiniz.

Bundan sonraki adımlarınız şunlar olabilir:

* Rails Öğrenimi: Rails’in temel bileşenlerini (Model, View, Controller), yönlendirme, Active Record, formlar ve görünümler gibi konuları öğrenmeye başlayın. Rails Kılavuzları (Rails Guides) harika bir başlangıç noktasıdır.
* Git Kullanımı: Uygulamanızın versiyon kontrolünü sağlamak için Git’i etkin bir şekilde kullanın.
* Test Yazma: Rails, test odaklı geliştirmeyi teşvik eder. Uygulamalarınız için testler yazmayı öğrenin.
* Dağıtım: Geliştirdiğiniz uygulamaları bir sunucuya (örneğin Heroku, DigitalOcean, AWS) nasıl dağıtacağınızı araştırın.

Unutmayın, yazılım geliştirme sürekli bir öğrenme sürecidir. Bu kurulum, yolculuğunuzda sağlam bir başlangıç noktası olacaktır. Başarılar dileriz!

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.