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

5.00 avg. rating (100% score) - 1 vote
0 Comments

No Comment.