วิธีสร้างแอปพลิเคชัน 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 ได้อย่างเต็มที่ ซึ่งให้พื้นฐานที่มั่นคงสำหรับการสร้างแอปพลิเคชันของคุณ สนุกกับการเขียนโค้ด!