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 esmysql2
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!