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 harus mysql2.
  • 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!