Konfigurasi database MySQL di Ruby On Rails

alfa6661
- May 28, 2015
0 (0 votes)
Rate :
Cara konfigurasi database MySQL di Ruby On Rails

Sebelum memulai konfigurasi database, pastikan database server kita telah berjalan dan telah menambahkan adapter mysql pada Gemfile. Untuk menambahkan adapter mysql tambahkan gem berikut pada file Gemfile.

gem 'mysql2'

Kemudian install gem mysql2 dengan menjalankan perintah :

bundle install

Ruby on Rails merekomendasikan untuk membuat tiga database. Database untuk development, test dan production. Menurut konvensi, penamaan database harus diakhiri dengan environment :

  • database_development
  • database_test
  • database_production

Untuk menghubungkan aplikasi dengan database, edit file config/database.yml. Sesuaikan username, password dan nama database yang akan digunakan. 

Contoh

development:
  adapter: mysql2
  database: blog_development
  username: your_username
  password: your_password
  host: localhost
test:
  adapter: mysql2
  database: blog_test
  username: your_username
  password: your_password
  host: localhost
production:
  adapter: mysql2
  database: blog_production
  username: your_username
  password: your_password
  host: localhost

Secara default, pada file config/database.yml terdapat 3 bagian untuk masing masing environment yang akan digunakan.

  • Environment development digunakan pada masa development / di lokal komputer
  • Environment test digunakan untuk menjalankan automated testing
  • Environment production digunakan ketika aplikasi sudah siap untuk live dan diakses banyak orang.

Note : Kita dapat menggunakan pengaturan yang sama untuk database lain jika kita menggunakan database lain selain MySQL, kita hanya perlu menyesuaikan adapter yang akan digunakan.

Setelah melakukan pengaturan database, jalankan perintah rake db:create untuk membuat database di MySQL.

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter

– Eric S. Raymond

Have a better explanation?

If you have comments about this post. Please write your comments below

No comments associated with this article