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çinmysql2
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!