วิธีสร้างแอปพลิเคชัน Ruby on Rails ใหม่โดยใช้ MySQL
แทน SQLite
เมื่อเริ่มต้นโปรเจกต์ Ruby on Rails ใหม่ คุณอาจสังเกตเห็นว่าฐานข้อมูลเริ่มต้นตั้งค่าเป็น SQLite
แม้ว่า SQLite
จะดีสำหรับการพัฒนา แต่นักพัฒนาหลายคนชอบใช้ MySQL
เนื่องจากความแข็งแกร่งและฟีเจอร์ที่มี หากคุณกำลังมองหาการสร้างแอปพลิเคชัน Rails ใหม่โดยใช้ MySQL
คุณมาถูกที่แล้ว! ในโพสต์นี้ เราจะแนะนำขั้นตอนในการตั้งค่าแอปพลิเคชัน Ruby on Rails ให้ใช้ MySQL
เป็นตัวเชื่อมต่อฐานข้อมูล มาลุยกันเลย!
ขั้นตอนที่ 1: ติดตั้ง MySQL
ก่อนที่เราจะสามารถกำหนดค่า MySQL
สำหรับแอป Rails ของเรา เราต้องมั่นใจว่ามีการติดตั้ง MySQL
บนระบบของคุณ คุณสามารถติดตั้งมันได้ผ่านโปรแกรมจัดการแพ็กเกจของระบบปฏิบัติการของคุณ ตัวอย่างเช่น บน macOS คุณอาจใช้ Homebrew:
brew install mysql
อย่าลืมเริ่มบริการ MySQL หลังจากการติดตั้ง:
brew services start mysql
หากคุณใช้ระบบปฏิบัติการอื่น โปรดดูเอกสารที่เกี่ยวข้องเพื่อติดตั้ง MySQL
ขั้นตอนที่ 2: สร้างแอปพลิเคชัน Rails ใหม่
ตอนนี้เรามี MySQL
ติดตั้งเรียบร้อยแล้ว มาสร้างแอปพลิเคชัน Ruby on Rails ใหม่กัน คุณสามารถทำได้โดยการรันคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:
rails new your_app_name -d mysql
ธง -d mysql
ระบุว่า MySQL
จะถูกใช้เป็นฐานข้อมูลสำหรับแอปพลิเคชันนี้
ขั้นตอนที่ 3: กำหนดค่าการตั้งค่าฐานข้อมูล
หลังจากสร้างแอปพลิเคชัน Rails ของคุณแล้ว คุณจะต้องกำหนดค่าให้เชื่อมต่อกับฐานข้อมูล MySQL
ของคุณ เปิดไฟล์ config/database.yml
ในไดเรกทอรีโปรเจกต์ของคุณ นี่คือที่ที่คุณจะปรับการตั้งค่า:
development:
adapter: mysql2
database: db_name_dev
username: your_username
password: your_password
host: localhost
socket: /tmp/mysql.sock
คำอธิบายของพารามิเตอร์:
- adapter: ระบุว่าควรใช้ตัวเชื่อมต่อฐานข้อมูลใด สำหรับ
MySQL
ควรใช้mysql2
- database: ชื่อฐานข้อมูลของคุณ คุณสามารถเลือกชื่อใดก็ได้ที่คุณต้องการสำหรับฐานข้อมูลการพัฒนาของคุณ
- username: ชื่อผู้ใช้ MySQL ของคุณ ตรวจสอบให้แน่ใจว่ามีสิทธิ์ที่ถูกต้องสำหรับฐานข้อมูล
- password: รหัสผ่านสำหรับผู้ใช้ MySQL ของคุณ (เว้นว่างไว้หากไม่มี)
- host: เซิร์ฟเวอร์ที่ MySQL ทำงานอยู่ “localhost” เป็นค่าเริ่มต้น
- socket: นี่เป็นทางเลือก แต่โดยทั่วไปจะชี้ไปที่ที่ตั้งของซ็อกเก็ตสำหรับ
MySQL
ขั้นตอนที่ 4: อัปเดต Gemfile ของคุณ
เพื่อใช้ MySQL
กับ Rails คุณจะต้องใช้ gem mysql2
เปิดไฟล์ Gemfile ของคุณแล้วเพิ่มหรือยกเลิกความคิดเห็นเกี่ยวกับบรรทัดต่อไปนี้:
gem 'mysql2'
หากคุณใช้ JRuby คุณจะใช้:
gem 'activerecord-jdbcmysql-adapter'
จากนั้นรันคำสั่งต่อไปนี้เพื่อติดตั้ง gem ที่จำเป็น:
bundle install
ขั้นตอนที่ 5: สร้างและอัปเกรดฐานข้อมูล
ตอนนี้เราตั้งค่าทุกอย่างเรียบร้อยแล้ว มาสร้างฐานข้อมูลและรันการอัปเกรดที่จำเป็นกัน Execute the following commands in your terminal:
rails db:create
rails db:migrate
คำสั่งเหล่านี้จะสร้างฐานข้อมูลของคุณ โดยการใช้การอัปเกรดที่มีอยู่เพื่อให้แน่ใจว่าสคีมาของฐานข้อมูลของคุณเป็นไปตามที่ทันสมัย
สรุป
และนี่คือทั้งหมด! คุณได้กำหนดค่าแอปพลิเคชัน Ruby on Rails ใหม่ให้ใช้ MySQL
แทน SQLite
อย่างสำเร็จแล้ว การตั้งค่านี้ช่วยให้คุณสามารถใช้ฟีเจอร์ของ MySQL
ได้อย่างเต็มที่ ซึ่งให้พื้นฐานที่มั่นคงสำหรับการสร้างแอปพลิเคชันของคุณ สนุกกับการเขียนโค้ด!