Ruby on Rails verwendet stan­dard­mä­ßig SQLite als Datenbank, un­ter­stützt aber auch die Ver­wen­dung von MySQL. SQLite ist eine aus­ge­zeich­ne­te Al­ter­na­ti­ve zu einer tra­di­tio­nel­len Datenbank wie MySQL, hat aber einige Ein­schrän­kun­gen, ins­be­son­de­re in Bezug auf Par­al­le­li­tät und Ska­lie­rung auf eine hohe Last, was MySQL zu einer besseren Wahl für Ihr Projekt machen kann.

Hinweis

Alle Befehle in diesem Tutorial müssen als Rails-Benutzer aus­ge­ge­ben werden. Dies ist das Be­nut­zer­kon­to, mit dem Sie Ruby on Rails in­stal­liert und aus­ge­führt haben.

KI-Assistent kostenlos – Ihr smarter All­tags­hel­fer
  • DSGVO-konform & sicher gehostet in Deutsch­land
  • Pro­duk­ti­vi­tät steigern – weniger Aufwand, mehr Output
  • Direkt im Browser starten – ohne In­stal­la­ti­on

An­for­de­run­gen

  • Ein Cloud Server unter Linux (Ubuntu 16.04)
  • MySQL wurde in­stal­liert und läuft.
  • Das MySQL-Root-Passwort.
  • Ruby on Rails in­stal­liert und läuft.
  • Eine grund­le­gen­de Ver­traut­heit mit Ruby on Rails.

Hin­zu­fü­gen des MySQL-Juwels

Um den MySQL-Client und die Ent­wick­lungs­bi­blio­the­ken zu in­stal­lie­ren, führen Sie die folgenden Befehle aus:

sudo apt-get update
sudo apt-get install mysql-client libmysqlclient-dev

Sobald die In­stal­la­ti­on ab­ge­schlos­sen ist, in­stal­lie­ren Sie den mysql2-Juwel, der es Rails er­mög­licht, eine Ver­bin­dung zu MySQL her­zu­stel­len:

gem install mysql2

Kon­fi­gu­rie­ren der Rails-Anwendung

Der nächste Schritt ist die Ak­ti­vie­rung des MySQL-Supports in Ihrer Ruby on Rails-Anwendung.

Erstellen der Anwendung

Erstellen Sie zunächst die Anwendung mit dem -d mysql-Flag:

rails new [application name] -d mysql

Der Befehl zum Erstellen einer Anwendung namens my-app lautet bei­spiels­wei­se:

rails new my-app -d mysql

Das Flag -d teilt Ruby on Rails mit, dass Sie MySQL für diese Anwendung verwenden werden.

Root MySQL Password

Für den nächsten Schritt benötigen Sie das MySQL-Root-Passwort. Stan­dard­mä­ßig ist dies das gleiche wie das Passwort für den Root-Server-Benutzer, als der Server gebaut wurde.

Um sich als Ad­mi­nis­tra­tor bei MySQL an­zu­mel­den, geben Sie den folgenden Befehl ein:

mysql -u root -p

Sie werden auf­ge­for­dert, ein Passwort ein­zu­ge­ben.

Wenn das Passwort korrekt ist, werden Sie am MySQL-Client an­ge­mel­det. Sie können die Be­fehls­zei­le wieder mit verlassen:

quit;
Dedicated Server
De­di­zier­te Server mit mo­derns­ten Pro­zes­so­ren
  • 100 % En­ter­pri­se-Hardware
  • Kon­fi­gu­rier­ba­re Hardware-Aus­stat­tung
  • ISO-zer­ti­fi­zier­te Re­chen­zen­tren

Be­ar­bei­ten der Kon­fi­gu­ra­ti­ons­da­tei der Anwendung

Als nächstes wechseln Sie in das Ver­zeich­nis, das Ruby on Rails für die Anwendung erstellt hat:

cd my-app

Be­ar­bei­ten Sie die Datei config/database.yml:

nano config/database.yml

Scrollen Sie nach unten zum Passwort: Zeile im Stan­dard­ab­schnitt und fügen Sie das MySQL-Root-Passwort hinzu:

password: [MySQL password]

Wenn das MySQL-Root-Passwort bei­spiels­wei­se "XPmMxZf" lautet, be­ar­bei­ten Sie die zu lesende Zeile:

password: XPmMxZf

Speichern und beenden Sie die Datei.

Erstellen der neuen An­wen­dungs­da­ten­ban­ken

Verwenden Sie den folgenden Rake-Befehl, um die Da­ten­ban­ken für Ihre Anwendung zu erstellen:

rake db:create

Testen der Kon­fi­gu­ra­ti­on

Um die Kon­fi­gu­ra­ti­on zu testen, starten Sie einfach die rails-Anwendung und über­prü­fen Sie sie in einem Browser.

Verwenden Sie den Befehl aus dem Ver­zeich­nis der Anwendung:

bin/rails s --binding=0.0.0.0
Hinweis

Wenn Sie den Server an 0.0.0.0.0.0 binden, können Sie die Anwendung mit der öf­fent­li­chen IP-Adresse Ihres Servers anzeigen.

Der Server sollte mit antworten:

[user@localhost my-app]$ bin/rails server
=> Booting Puma
=> Rails 5.0.0.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.6.0 (ruby 2.3.1-p112), codename: Sleepy Sunday Serenity
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop

Wechseln Sie zu einem Browser und besuchen Sie "http://your-ip-address:3000". Wenn Ihre IP-Adresse bei­spiels­wei­se 198.162.0.1 lautet, gehen Sie zu http://198.162.0:3000.

Wenn alles in Ordnung ist und Rails in der Lage ist, sich mit MySQL zu verbinden, sehen Sie die stan­dard­mä­ßi­ge Rails-Grußseite.

Zum Hauptmenü