Anda tidak dapat menghubungkan aplikasi Rails secara langsung ke file SQL. Aplikasi Rails mendapatkan datanya dari server database dan Anda mengimpor konten file SQL ke database yang dihosting oleh server.
Anda dapat mengunduh arsip DMG yang akan menginstal MySQL Community Server di Mac Anda dari http:// dev.mysql.com/downloads/mysql/#downloads
Unduhan itu juga menyertakan Panel Preferensi yang berguna untuk memulai dan menghentikan server.
Setelah Anda menjalankan dan menjalankan MySQL, Anda harus menetapkan kata sandi untuk pengguna root (yaitu administrator sistem basis data) menggunakan
mysqladmin -u root password "secret"
—Jelas ganti secret
dengan kata sandi asli yang ingin Anda gunakan.
Kemudian Anda dapat mengatur database.yml
file untuk aplikasi Rails. Untuk aplikasi bernama aplikasi akan terlihat seperti ini:
development:
adapter: mysql
database: app_development
username: root
password: secret
host: localhost
test:
adapter: mysql
database: app_test
username: root
password: secret
host: localhost
production:
adapter: mysql
database: app_production
username: root
password: secret
host: localhost
Perhatikan bahwa biasanya dalam produksi Anda akan membuat akun pengguna basis data hak istimewa terbatas yang terpisah untuk aplikasi Rails untuk terhubung ke MySQL, tetapi untuk pengembangan pada mesin lokal Anda, akun root tidak masalah.
Setelah langkah ini Anda dapat menjalankan rake db:create
dari root aplikasi Rails di dalam Terminal. Perintah ini akan membuat app_development
database di MySQL (rake db:create:all
membuat database pengujian dan produksi juga). Terakhir, Anda dapat mengimpor file SQL dengan memasukkan perintah berikut di Terminal:
mysql -u root -p app_development < path/to/file/name.sql
Anda akan dimintai kata sandi root MySQL. Ganti path/to/file
dengan path lengkap ke file SQL jika tidak berada dalam direktori Terminal saat ini. Misalnya, gunakan ~/Desktop/name.sql
jika ada di desktop Anda.