Cara Membuat Aplikasi Ruby on Rails Baru Menggunakan MySQL
Alih-alih SQLite
Ketika memulai proyek Ruby on Rails yang baru, Anda mungkin menyadari bahwa database default disetel ke SQLite
. Meskipun SQLite
sangat baik untuk pengembangan, banyak pengembang lebih memilih menggunakan MySQL
karena kekuatan dan fitur-fiturnya. Jika Anda ingin membuat aplikasi Rails baru menggunakan MySQL
, Anda berada di tempat yang tepat! Dalam posting ini, kami akan membimbing Anda melalui langkah-langkah untuk mengatur aplikasi Ruby on Rails dengan MySQL
sebagai adaptor database. Mari kita mulai!
Langkah 1: Install MySQL
Sebelum kita bisa mengkonfigurasi MySQL
untuk aplikasi Rails kita, kita perlu memastikan bahwa MySQL
terinstal di sistem Anda. Anda bisa menginstalnya melalui pengelola paket sistem operasi Anda. Misalnya, di macOS, Anda bisa menggunakan Homebrew:
brew install mysql
Pastikan untuk memulai layanan MySQL setelah instalasi:
brew services start mysql
Jika Anda menggunakan sistem operasi yang berbeda, rujuk dokumentasi yang sesuai untuk menginstal MySQL
.
Langkah 2: Buat Aplikasi Rails Baru
Sekarang kita telah menginstal MySQL
, mari kita buat aplikasi Ruby on Rails baru. Anda bisa melakukannya dengan menjalankan perintah berikut di terminal Anda:
rails new nama_aplikasi_anda -d mysql
Flag -d mysql
menunjukkan bahwa MySQL
seharusnya digunakan sebagai database untuk aplikasi ini.
Langkah 3: Konfigurasi Pengaturan Database
Setelah membuat aplikasi Rails Anda, Anda perlu mengkonfigurasinya untuk terhubung ke database MySQL
Anda. Buka file config/database.yml
di direktori proyek Anda. Berikut adalah tempat Anda akan menyesuaikan pengaturan:
development:
adapter: mysql2
database: nama_db_dev
username: nama_pengguna_anda
password: kata_sandi_anda
host: localhost
socket: /tmp/mysql.sock
Penjelasan Parameter:
- adapter: Ini menentukan adaptor database mana yang akan digunakan. Untuk
MySQL
, itu harusmysql2
. - database: Nama database Anda. Anda bisa memilih nama apa pun yang Anda suka untuk database pengembangan Anda.
- username: Nama pengguna MySQL Anda. Pastikan memiliki izin yang tepat untuk database.
- password: Kata sandi untuk pengguna MySQL Anda (biarkan kosong jika tidak ada).
- host: Server tempat MySQL berjalan. “localhost” adalah default.
- socket: Ini opsional tetapi biasanya menunjuk ke lokasi socket untuk
MySQL
.
Langkah 4: Perbarui Gemfile Anda
Untuk menggunakan MySQL
dengan Rails, Anda memerlukan gem mysql2
. Buka Gemfile Anda dan tambahkan atau hapus komentar baris berikut:
gem 'mysql2'
Jika Anda menggunakan JRuby, Anda akan menggunakan:
gem 'activerecord-jdbcmysql-adapter'
Kemudian jalankan perintah berikut untuk menginstal gem yang diperlukan:
bundle install
Langkah 5: Buat dan Migrasikan Database
Sekarang kita telah menyetel semuanya, mari kita buat database dan jalankan migrasi yang diperlukan. Laksanakan perintah berikut di terminal Anda:
rails db:create
rails db:migrate
Perintah ini akan membuat database Anda dengan menerapkan migrasi yang ada untuk memastikan skema database Anda diperbarui.
Kesimpulan
Dan itulah! Anda telah berhasil mengkonfigurasi aplikasi Ruby on Rails baru untuk menggunakan MySQL
alih-alih SQLite
. Pengaturan ini memungkinkan Anda untuk memanfaatkan sepenuhnya kemampuan MySQL
, memberikan dasar yang solid untuk membangun aplikasi Anda. Selamat coding!