SQLite Yerine MySQL Kullanarak Yeni Bir Ruby on Rails Uygulaması Nasıl Oluşturulur

Yeni bir Ruby on Rails projesine başlarken, varsayılan veritabanının SQLite olarak ayarlandığını görebilirsiniz. SQLite geliştirme için harika olsa da, birçok geliştirici, sağlamlığı ve özellik seti nedeniyle MySQL kullanmayı tercih eder. Eğer MySQL kullanarak yeni bir Rails uygulaması oluşturmak istiyorsanız, doğru yerdesiniz! Bu yazıda, MySQL‘i veritabanı adaptörü olarak kullanacak şekilde Ruby on Rails uygulamanızı nasıl ayarlayacağınızı adım adım anlatacağız. Hadi başlayalım!

Adım 1: MySQL’i Yükleyin

Rails uygulamamız için MySQL‘i yapılandırmadan önce, MySQL‘in sisteminizde yüklü olduğundan emin olmamız gerekiyor. Bunu işletim sisteminizin paket yöneticisi aracılığıyla yükleyebilirsiniz. Örneğin, macOS’ta Homebrew kullanabilirsiniz:

brew install mysql

Kurulumdan sonra MySQL servisinin çalıştığından emin olun:

brew services start mysql

Farklı bir işletim sistemi kullanıyorsanız, MySQL‘i kurmak için ilgili belgeleri kontrol edin.

Adım 2: Yeni Bir Rails Uygulaması Oluşturun

Artık MySQL kurulumu yapıldığına göre, yeni bir Ruby on Rails uygulaması oluşturalım. Bunu terminalinizde aşağıdaki komutu çalıştırarak yapabilirsiniz:

rails new your_app_name -d mysql

-d mysql bayrağı, bu uygulama için veritabanı olarak MySQL kullanılacağını belirtir.

Adım 3: Veritabanı Ayarlarını Yapılandırın

Rails uygulamanızı oluşturduktan sonra, MySQL veritabanınıza bağlanacak şekilde yapılandırmanız gerekir. Proje dizininizdeki config/database.yml dosyasını açın. Ayarları buradan düzeltebilirsiniz:

development:
  adapter: mysql2
  database: db_name_dev
  username: your_username
  password: your_password
  host: localhost
  socket: /tmp/mysql.sock

Parametrelerin Açıklaması:

  • adapter: Hangi veritabanı adaptörünün kullanılacağını belirtir. MySQL için mysql2 olmalıdır.
  • database: Veritabanınızın adı. Geliştirme veritabanınız için istediğiniz herhangi bir adı seçebilirsiniz.
  • username: MySQL kullanıcı adınız. Veritabanı için doğru izinlere sahip olduğundan emin olun.
  • password: MySQL kullanıcınızın parola bilgisi (şifresizse boş bırakın).
  • host: MySQL’in çalıştığı sunucu. Varsayılan olarak “localhost"tır.
  • socket: Bu isteğe bağlıdır ancak genellikle MySQL için soket dosyasının yerini gösterir.

Adım 4: Gemfile’ınızı Güncelleyin

Rails ile MySQL kullanmak için mysql2 gem’ine ihtiyacınız olacak. Gemfile’ınızı açın ve aşağıdaki satırı ekleyin veya yorumdan çıkarın:

gem 'mysql2'

Eğer JRuby kullanıyorsanız, şunu kullanmalısınız:

gem 'activerecord-jdbcmysql-adapter'

Gerekli gem’leri yüklemek için aşağıdaki komutu çalıştırın:

bundle install

Adım 5: Veritabanını Oluşturun ve Taşıyın

Artık her şeyi ayarladığımıza göre, veritabanını oluşturalım ve gerekli taşımaları yapalım. Terminalinizde aşağıdaki komutları çalıştırın:

rails db:create
rails db:migrate

Bu komutlar veritabanınızı oluşturacak ve mevcut taşımaları uygulayarak veritabanı şemanızın güncel olmasını sağlayacaktır.

Sonuç

Ve işte bu kadar! SQLite yerine MySQL kullanacak şekilde yeni bir Ruby on Rails uygulamasını başarıyla yapılandırdınız. Bu yapılandırma, MySQL‘in yeteneklerinden tam anlamıyla yararlanmanızı sağlar ve uygulamalarınızı inşa etmek için sağlam bir temel oluşturur. İyi kodlamalar!