Ruby on Rails 7 macOS 12 Monterey Kurulumu (Ruby, Rails, Postgres, Node, Yarn)

Bu yazımız’da Ruby on Rails’ın macOS 12 Monterey sürümünde kurulumunu yapacağız.
Terminalinizde ZSH kullanma
Eğer terminaliniz Bash kullanıyorsa bunu aşağıdaki kodu terminalimize girerek ZSH haline cevirebiliriz.
chsh -s /bin/zsh
Homebrew Kurulumu
Öncelikle Homebrew’u kurmamız gerekiyor. Homebrew, yazılım paketlerini kaynaktan kolayca kurmamızı ve derlememizi sağlar.
Homebrew, çok basit bir kurulum betiği ile birlikte gelir. XCode CommandLine Araçlarını kurmanızı istediğinde, evet deyin.
Terminal’i açın ve aşağıdaki komutu çalıştırın:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Ruby Kurulumu (3.0.3)
Artık Homebrew’u kurduğumuza göre, Ruby’yi kurmak için kullanabiliriz.
Ruby sürümlerimizi kurmak ve yönetmek için rbenv kullanacağız.
Bunu yapmak için, Terminalinizde aşağıdaki komutları çalıştırın:
brew install rbenv ruby-build
Ardından rbenv komutunu terminale tanıtmak için aşağıdaki komutları çalıştıralım:
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
source ~/.zshrc
Terminalinizi kapatıp açmanız halinde rbenv komutlarını artık kullanabiliriz.
Şimdi ise en son sürüm ruby mizi rbenv aracılığı ile kuralım:
rbenv install 3.0.3
Bu komut sayesinde install dan sonra gelen herhangi bir sürüm numarası Ruby için yeni bir paket indirecektir, yani eğer sistemimizde 2 tane farklı Ruby sürümü istiyorsak ayrıca aynı komutu kullanarak örneğin 2.7.1 sürümünü yükleyebiliriz.
Yüklenme bittikten sonra varsayılan ruby sürümünü işleyelim,
rbenv global 3.0.3
Artık terminalimiz’i her açtığımızda varsayılan ruby sürümü 3.0.3 olacaktır. Bunu kontrol etmek için;
ruby -v
Ek bir not eğer M1 işlemciniz var ise bu durumda eski sürümleri yüklerken problemlerle karşılasabilirsiniz, hata alan arkadaşlar için aşağıdaki komutu deneyerek yükleme yapabilirler.
RUBY_CFLAGS="-w" rbenv install 2.7.1
Alıntı için bu sayfa takip edilebilir;
https://github.com/rbenv/ruby-build/issues/1691
Rails Kurulumu (7.0.0)
Rails’i kurmak, Terminalinizde aşağıdaki komutu çalıştırmak kadar basittir:
gem install rails -v 7.0.0
Rails artık kuruldu, ancak kullanabilmemiz için rbenv’e onu görmesini söylememiz gerekiyor:
rbenv rehash
Veritabanı Kurmak
Rails, varsayılan veritabanı olarak sqlite3 ile birlikte gelir. Muhtemelen onu kullanmak istemeyeceksiniz çünkü diskte basit bir dosya olarak saklanıyor. MySQL veya PostgreSQL gibi daha sağlam bir veritabani isteyeceksiniz.
Fakat yinede sqlite3 kullanmak isteyenler icin Homebrew ile yerleşik gelen sqlite3’ü kurabiliriz:
brew install sqlite3
MySQL
MySQL sunucusunu ve istemcisini Homebrew’den kurabilirsiniz:
brew install mysql
Bu komut bittiğinde, çalıştırmanız için size birkaç komut verir. Talimatları izleyin ve çalıştırın:
brew services start mysql
Varsayılan olarak mysql kullanıcısı şifresiz root‘tur.
PostgreSQL
PostgreSQL sunucusunu ve istemcisini Homebrew’den kurabilirsiniz:
brew install postgresql
Bu komut bittiğinde, çalıştırmanız için size birkaç komut verir. Talimatları izleyin ve çalıştırın:
brew services start postgresql
Varsayılan olarak postgresql kullanıcısı, şifresiz mevcut OS X kullanıcı adınızdır. Örneğin, OS X kullanıcımın adı erimicel yani bu kullanıcı adıyla postgresql’de oturum açabiliyorum.
PostgreSQL (Uygulama ile)
Kurulumu görsel uygulama aracılığı ilede yapabiliriz. Herhangi bir sebepten terminalden kurulumda hata aldıysanız yada çalıştıramadıysanız bu yolu deniyebilirsiniz; Alttaki sayfaya girelim:
https://postgresapp.com/downloads.html
Ardından son sürümü indirelim;

Yükleme işlemini yaptıktan sonra uygulamayı calıştıralım;
Bu şekilde bir ekran görebilmemiz gerekıyor eğer PostgresSQL 14 kırmızı carpı ise start tuşuna basarak başlatabiliriz.

NVM Kurulumu
Node kurulumunu yapabilmek için nvm aracından yararlanabiliriz bu sayede farklı sürümleri ruby’de yaptığımız gibi kurabiliriz. Aşağıdaki kodu girelim ve yükleme işlemine başlıyalım;
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
İşlem bittikten sonra otomatik olarak nvm aracı ZSH komutuna çalışır halde eklenecektir, eğer bash kullanıyorsanız yada hata ile karşılaşırsanız bash’a yada aşağıdaki komutu ~/.zshrc dosyasının içine ekliyelim;
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Referans; https://github.com/nvm-sh/nvm
NODE Kurulumu
Node kurulumuna artık geçebiliriz ruby de olduğu gibi burada da bir çok farklı sürüm node mevcut en son sürümü yüklemek için;
nvm install --lts
Eğer benim gibi eski sürüm node’a ihtiyacınız var ise yada rails başlamında node ile ilgili bir hata alırsanız eski sürümü yükleyerek deniyebilirsiniz örneğin v14
nvm install 14
Eğer farklı sürümler yüklediyseniz aşağıdaki kod ile sürümler arası geçiş yapabilirsiniz;
nvm use 14
nvm use default
nvm use 17
Varsayılan sürümü belirtmek istiyorsak her seferinde üstteki komutu kullanmamak için;
nvm alias default 14
YARN Kurulumu
Node kurduğumuza göre artık webpacker ile gelen rails versiyonlarında da kullandığımız yarn paketini yükleyebiliriz;
npm install --global yarn
Bu komutu her node sürümü için yapmanız gerekebilir, hata alıyorsanız yarn hakkında buna dikkat edin.
Rails Uygulamasi Olusturmak
İlk Rails uygulamanızı oluşturalım:
# Bu komut ile bos bir rails uygulamasi olusturabiliriniz
# Varsayilan olarak sqlite3 database kullanilacaktir.
rails new myapp
MySQL kullanmak istiyorsaniz
rails new myapp -d mysql
PostgreSQL kullanmak istiyorsaniz
rails new myapp -d postgresql
Olusturdugumuz uygulamaya girelim
cd myapp
Veritabanımızı oluşturalım;
rake db:create
Eğer bundler yüklemediysek burada önce aşağıdaki komutu girerek gem paketlerini yüklemeye çalışalım;
bundle install
Eğer bundler yüklü değil hatası alıyorsak hata da dile gelen komutu çalıştırabiliriz örneğin o günün güncel sürümü ne ise;
gem install bundler
Ve tekrar komutu çalıştırmayı deniyelim;
bundle install
PostgreSQL Uygulamasıyla yükleyen arkadaşlar burada pg gem hatası alabilirler bunun için aşağıdaki şekilde pg gemi yükleyebiliriz; (14 olan yere kullandığınız postgreSQL uygulama sürümünü yazalım
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/14/bin/pg_config
Yükleme tamamlanırsa tekrar bundle install diyebiliriz.
Bütün gem ler yüklendikten sonra;
rails server
Diyerek rails serverini başlatalım burada veritabanı hatası alan arkadaşlar tekrar database kurulumu;
rake db:create
# yada
rails db:create
Deneyebilirler herşey doğru çalışırsa;
‘Root’ @ ‘localhost’ kullanıcısı için Erişim reddedildi şeklinde bir hata aldıysanız, o zaman veritabanı kullanıcı adı ve şifresiyle eşleşecek şekilde config/database.yml dosyanızı güncellemeniz gerekir.
Artık yeni web sitenizi görüntülemek için http://localhost:3000‘i ziyaret edebilirsiniz!
Ek bilgi: eğer başka port numarasında çalıştırmak istiyorsak,
Rails server’ını -p komutu ekliyerek çalıştırabiliriz;
rails server -p5000
Recommended Posts

Ruby ve Temiz Kod Yazimi
5 Temmuz 2021