Ich möchte meine Rails-Anwendung mit MySQL erstellen, weil es mir so gut gefällt. Wie kann ich das in der neuesten Version von Rails anstelle der Standard-SQLite tun?
mysql
ruby-on-rails
ruby
Daniel Broekman
quelle
quelle
gem 'sqlite3'
und hinzufügengem 'mysql2'
Normalerweise würden Sie eine neue Rails-App mit erstellen
Verwenden Sie zur Verwendung von MySQL
quelle
Für Rails 3 können Sie diesen Befehl verwenden, um ein neues Projekt mit MySQL zu erstellen:
quelle
Gehen Sie zum Terminal und schreiben Sie:
quelle
Wenn Sie Ihre App noch nicht erstellt haben, gehen Sie einfach zu cmd (für Windows) oder terminal (für Linux / Unix) und geben Sie den folgenden Befehl ein, um eine Rails-Anwendung mit MySQL-Datenbank zu erstellen:
$rails new <your_app_name> -d mysql
Es funktioniert für alles über Rails Version 3. Wenn Sie Ihre App bereits erstellt haben, können Sie eine der beiden folgenden Aktionen ausführen:
ODER
Entwicklung:
Adapter: MySQL2
Datenbank: Datenbankname
Benutzername: Root-
Passwort:
Host: Localhost-
Socket: /tmp/mysql.sock
Entfernen Sie außerdem den Edelstein 'sqlite3' aus Ihrer Gemfile und fügen Sie den Edelstein 'mysql2' hinzu.
quelle
Wenn Sie die Version 3 oder höher verwenden
wenn Sie eine frühere Version haben
Bevor Sie Ihr Projekt erstellen, müssen Sie die Rails-Version finden. das können Sie finden durch
quelle
quelle
ODER
Änderungen in config / database.yml
quelle
Erstellen Sie eine Anwendung mit der Option -d
quelle
ist immer dein bester Freund
Verwendung:
Beachten Sie auch, dass Optionen nach dem Anwendungsnamen angegeben werden sollten
Schienen und MySQL
Schienen und Postgresql
quelle
Sie sollten den Schalter -D anstelle von -d verwenden, da dadurch zwei Apps und MySQL ohne Dokumentationsordner generiert werden.
Alternativ verwenden Sie einfach die
--database
Option.quelle
Gehen Sie einfach zur Rails-Konsole und geben Sie Folgendes ein:
quelle
In Rails 3 könnten Sie tun
quelle
Wenn Sie eine neue Rails-Anwendung erstellen, können Sie die Datenbank mit dem Schalter -d wie folgt festlegen:
Es ist jedoch immer einfach, Ihre Datenbank später zu wechseln, und die Verwendung von SQLite ist wirklich einfacher, wenn Sie auf einem Mac entwickeln.
quelle
Bei neuem Projekt einfach peasy:
Bei bestehenden Projekten definitiv kniffliger. Dies hat mir eine Reihe von Problemen bei bestehenden Schienenprojekten beschert. Diese Art funktioniert bei mir:
quelle
Stellen Sie zuerst sicher, dass MySQL Gem installiert ist, wenn nicht? Geben Sie dann den folgenden Befehl in Ihre Konsole ein
Erstellen Sie dann eine neue Rails-App und legen Sie die MySQL-Datenbank als Standarddatenbank fest, indem Sie den folgenden Befehl in Ihre Konsole eingeben
quelle
Verwenden Sie den folgenden Befehl, um eine neue App für die API mit der MySQL-Datenbank zu erstellen
quelle
database.yml
Gemfile :
quelle
Sie sollten zuerst sicherstellen, dass sich der MySQL-Treiber auf Ihrem System befindet, wenn Sie diesen nicht auf Ihrem Terminal ausführen, wenn Sie Ubuntu oder eine Debian-Distribution verwenden
und füge dies deinem Gemfile hinzu
Führen Sie dann in Ihrem Stammverzeichnis des Projekts aus
Danach können Sie die mysql-Konfiguration wie in den vorherigen Antworten zu config / database.yml hinzufügen
quelle