So erstellen Sie eine neue Ruby on Rails-Anwendung mit MySQL anstelle von SQLite

Wenn Sie ein neues Ruby on Rails-Projekt starten, könnte Ihnen auffallen, dass die Standarddatenbank auf SQLite eingestellt ist. Während SQLite großartig für die Entwicklung ist, bevorzugen viele Entwickler MySQL aufgrund seiner Robustheit und seiner Funktionen. Wenn Sie eine neue Rails-Anwendung mit MySQL erstellen möchten, sind Sie hier genau richtig! In diesem Beitrag führen wir Sie durch die Schritte zum Einrichten einer Ruby on Rails-Anwendung mit MySQL als Datenbankadapter. Lassen Sie uns eintauchen!

Schritt 1: Installieren Sie MySQL

Bevor wir MySQL für unsere Rails-App konfigurieren können, müssen wir sicherstellen, dass MySQL auf Ihrem System installiert ist. Sie können es über den Paketmanager Ihres Betriebssystems installieren. Beispielsweise können Sie auf macOS Homebrew verwenden:

brew install mysql

Stellen Sie sicher, dass Sie den MySQL-Dienst nach der Installation starten:

brew services start mysql

Wenn Sie ein anderes Betriebssystem verwenden, konsultieren Sie die entsprechende Dokumentation zur Installation von MySQL.

Schritt 2: Erstellen Sie eine neue Rails-Anwendung

Jetzt, da wir MySQL installiert haben, lassen Sie uns eine neue Ruby on Rails-Anwendung erstellen. Sie können dies tun, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:

rails new your_app_name -d mysql

Der -d mysql Flag gibt an, dass MySQL als Datenbank für diese Anwendung verwendet werden soll.

Schritt 3: Konfigurieren Sie die Datenbankeinstellungen

Nachdem Sie Ihre Rails-Anwendung erstellt haben, müssen Sie sie so konfigurieren, dass sie mit Ihrer MySQL-Datenbank verbunden ist. Öffnen Sie die Datei config/database.yml in Ihrem Projektverzeichnis. Hier passen Sie die Einstellungen an:

development:
  adapter: mysql2
  database: db_name_dev
  username: your_username
  password: your_password
  host: localhost
  socket: /tmp/mysql.sock

Erklärung der Parameter:

  • adapter: Dies gibt an, welcher Datenbankadapter verwendet werden soll. Für MySQL sollte es mysql2 sein.
  • database: Name Ihrer Datenbank. Sie können einen beliebigen Namen für Ihre Entwicklungsdatenbank wählen.
  • username: Ihr MySQL-Benutzername. Stellen Sie sicher, dass er die richtigen Berechtigungen für die Datenbank hat.
  • password: Das Passwort für Ihren MySQL-Benutzer (lassen Sie es leer, wenn keins vorhanden ist).
  • host: Der Server, auf dem MySQL läuft. “localhost” ist die Standardeinstellung.
  • socket: Dies ist optional, verweist aber normalerweise auf den Speicherort des Sockets für MySQL.

Schritt 4: Aktualisieren Sie Ihre Gemfile

Um MySQL mit Rails zu verwenden, benötigen Sie das mysql2-Gem. Öffnen Sie Ihre Gemfile und fügen Sie die folgende Zeile hinzu oder entfernen Sie das Kommentarzeichen:

gem 'mysql2'

Wenn Sie JRuby verwenden, würden Sie verwenden:

gem 'activerecord-jdbcmysql-adapter'

Führen Sie dann den folgenden Befehl aus, um die erforderlichen Gems zu installieren:

bundle install

Schritt 5: Erstellen und migrieren Sie die Datenbank

Nachdem wir alles eingerichtet haben, lassen Sie uns die Datenbank erstellen und alle erforderlichen Migrationen durchführen. Führen Sie die folgenden Befehle in Ihrem Terminal aus:

rails db:create
rails db:migrate

Diese Befehle erstellen Ihre Datenbank und führen alle vorhandenen Migrationen aus, um sicherzustellen, dass Ihr Datenbankschema auf dem neuesten Stand ist.

Fazit

Und das war’s! Sie haben erfolgreich eine neue Ruby on Rails-Anwendung konfiguriert, um MySQL anstelle von SQLite zu verwenden. Diese Einrichtung ermöglicht es Ihnen, die Möglichkeiten von MySQL voll auszuschöpfen und bietet eine solide Grundlage für den Aufbau Ihrer Anwendungen. Viel Spaß beim Programmieren!