Saya ingin membuat aplikasi Rails saya dengan MySQL, karena saya sangat menyukainya. Bagaimana saya bisa melakukannya di versi Rails terbaru alih-alih SQLite default?
mysql
ruby-on-rails
ruby
Daniel Broekman
sumber
sumber
gem 'sqlite3'
dan tambahkangem 'mysql2'
Biasanya, Anda akan membuat aplikasi Rails baru menggunakan
Untuk menggunakan MySQL, gunakan
sumber
Untuk Rails 3 Anda dapat menggunakan perintah ini untuk membuat proyek baru menggunakan mysql:
sumber
Pergi ke terminal dan tulis:
sumber
Jika Anda belum membuat aplikasi Anda, cukup buka cmd (untuk windows) atau terminal (untuk linux / unix) dan ketik perintah berikut untuk membuat aplikasi rel dengan database mysql:
$rails new <your_app_name> -d mysql
Ini berfungsi untuk apa pun di atas versi rel 3. Jika Anda sudah membuat aplikasi, maka Anda dapat melakukan salah satu dari 2 hal berikut:
ATAU
pengembangan:
adaptor:
database mysql2 : db_name_name
nama pengguna: root
password:
host: localhost
socket: /tmp/mysql.sock
Selain itu, hapus permata 'sqlite3' dari Gemfile Anda dan tambahkan permata 'mysql2'
sumber
Jika Anda menggunakan versi rel 3 atau lebih tinggi
jika Anda memiliki versi sebelumnya
Jadi sebelum Anda membuat proyek Anda, Anda perlu menemukan versi rel. Anda dapat menemukannya
sumber
sumber
ATAU
Perubahan pada config / database.yml
sumber
Buat aplikasi dengan opsi -d
sumber
selalu teman baikmu
pemakaian:
juga perhatikan bahwa opsi harus diberikan setelah nama aplikasi
rel dan mysql
rel dan postgresql
sumber
Anda harus menggunakan switch -D bukannya -d karena akan menghasilkan dua aplikasi dan mysql tanpa folder dokumentasi.
Atau Anda cukup menggunakan
--database
opsi.sumber
Cukup buka konsol rails dan ketik:
sumber
Di Rails 3, Anda bisa melakukannya
sumber
Jika Anda membuat aplikasi rel baru, Anda dapat mengatur database menggunakan -d switch seperti ini:
Selalu mudah untuk mengganti database Anda nanti, dan menggunakan sqlite benar-benar lebih mudah jika Anda mengembangkan pada Mac.
sumber
Pada proyek baru, peasy mudah:
Pada proyek yang ada, pasti lebih rumit. Ini telah memberi saya sejumlah masalah pada proyek kereta api yang ada. Jenis bekerja dengan saya:
sumber
Pertama, pastikan permata mysql diinstal, jika tidak? daripada mengetik perintah berikut di konsol Anda
Daripada membuat aplikasi rel baru dan mengatur database mysql sebagai database default dengan mengetik perintah berikut di konsol Anda
sumber
Gunakan perintah berikut untuk membuat aplikasi baru untuk API dengan database mysql
sumber
database.yml
Gemfile :
sumber
Anda pertama-tama harus memastikan bahwa driver MySQL ada di sistem Anda jika tidak menjalankan ini di terminal Anda jika Anda menggunakan Ubuntu atau distro Debian apa pun
dan tambahkan ini ke Gemfile Anda
kemudian jalankan di direktori root proyek Anda
setelah itu Anda dapat menambahkan konfigurasi mysql ke config / database.yml sebagai jawaban sebelumnya
sumber