Ruby on Rails - Beispiele

In diesem Kapitel erstellen wir ein einfaches, aber funktionsfähiges Online-Bibliothekssystem zum Speichern und Verwalten der Bücher.

Diese Anwendung verfügt über eine grundlegende Architektur und wird mithilfe von zwei ActiveRecord-Modellen erstellt, um die gespeicherten Datentypen zu beschreiben.

  • Bücher, die eine tatsächliche Auflistung beschreiben.
  • Thema, mit dem Bücher zusammengefasst werden.

Workflow zum Erstellen von Rails-Anwendungen

Ein empfohlener Arbeitsablauf zum Erstellen einer Rails-Anwendung lautet wie folgt:

  • Verwenden Sie den Befehl Rails, um das Grundgerüst der Anwendung zu erstellen.

  • Erstellen Sie eine Datenbank auf dem PostgreSQL-Server, in der Ihre Daten gespeichert werden.

  • Konfigurieren Sie die Anwendung so, dass sie weiß, wo sich Ihre Datenbank befindet und welche Anmeldeinformationen dafür vorhanden sind.

  • Erstellen Sie aktive Rails-Datensätze (Modelle), da dies die Geschäftsobjekte sind, mit denen Sie in Ihren Controllern arbeiten.

  • Generieren Sie Migrationen, die das Erstellen und Verwalten von Datenbanktabellen und -spalten vereinfachen.

  • Schreiben Sie den Controller-Code, um Ihrer Anwendung ein Leben einzuhauchen.

  • Erstellen Sie Ansichten, um Ihre Daten über die Benutzeroberfläche darzustellen.

Beginnen wir also mit der Erstellung unserer Bibliotheksanwendung.

Erstellen einer Webanwendung für leere Schienen

Rails ist sowohl ein Laufzeit-Webanwendungsframework als auch eine Reihe von Hilfsskripten, die viele der Aufgaben automatisieren, die Sie bei der Entwicklung einer Webanwendung ausführen. In diesem Schritt verwenden wir ein solches Hilfsskript, um die gesamte Verzeichnisstruktur und den ersten Satz von Dateien zum Starten unserer Bibliothekssystemanwendung zu erstellen.

  • Gehen Sie in das Ruby-Installationsverzeichnis, um Ihre Anwendung zu erstellen.

  • Führen Sie den folgenden Befehl aus, um ein Skelett für die Bibliotheksanwendung zu erstellen. Dadurch wird die Verzeichnisstruktur im aktuellen Verzeichnis erstellt.

tp> rails new library

Dadurch wird ein Unterverzeichnis für die Bibliotheksanwendung erstellt, das einen vollständigen Verzeichnisbaum mit Ordnern und Dateien für eine leere Rails-Anwendung enthält. Überprüfen Sie eine vollständige Verzeichnisstruktur der Anwendung. Weitere Informationen finden Sie in der Rails-Verzeichnisstruktur .

Der größte Teil unserer Entwicklungsarbeit wird das Erstellen und Bearbeiten von Dateien in der library/appUnterverzeichnisse. Hier ist ein kurzer Überblick über deren Verwendung:

  • Im Controller- Unterverzeichnis sucht Rails nach Controller-Klassen. Ein Controller verarbeitet eine Webanforderung des Benutzers.

  • Das Unterverzeichnis views enthält die Anzeigevorlagen, mit denen Sie Daten aus unserer Anwendung ausfüllen, in HTML konvertieren und zum Browser des Benutzers zurückkehren können.

  • Das Unterverzeichnis models enthält die Klassen, die die in der Datenbank unserer Anwendung gespeicherten Daten modellieren und umschließen. In den meisten Frameworks kann dieser Teil der Anwendung ziemlich chaotisch, langweilig, ausführlich und fehleranfällig werden. Rails macht es ganz einfach.

  • Das Unterverzeichnis helpers enthält alle Hilfsklassen, die zur Unterstützung der Modell-, Ansichts- und Controller-Klassen verwendet werden. Dies hilft, den Modell-, Ansichts- und Controller-Code klein, fokussiert und übersichtlich zu halten.

Webserver starten

Die Rails-Webanwendung kann unter praktisch jedem Webserver ausgeführt werden. Die bequemste Methode zum Entwickeln einer Rails-Webanwendung ist jedoch die Verwendung des integrierten WEBrick-Webservers. Lassen Sie uns diesen Webserver starten und dann zu unserer leeren Bibliotheksanwendung navigieren -

Dieser Server wird wie folgt aus dem Anwendungsverzeichnis gestartet. Es läuft auf Port Nummer 3000.

tp> cd ruby\library 
tp\ruby\library\> Rails server

Es generiert den Auto-Code zum Starten des Servers wie unten gezeigt -

Dadurch wird Ihr WEBrick-Webserver gestartet.

Öffnen Sie nun Ihren Browser und navigieren Sie zu http://127.0.0.1:3000. Wenn alles in Ordnung ist, sollten Sie eine Begrüßungsnachricht von WEBrick sehen, da sonst etwas mit Ihrer Einstellung nicht stimmt. Wenn alles gut geht, wird die Ausgabe wie folgt generiert.

Was kommt als nächstes?

Im nächsten Kapitel wird erläutert, wie Sie Datenbanken für Ihre Anwendung erstellen und welche Konfiguration für den Zugriff auf diese erstellten Datenbanken erforderlich ist.

Außerdem werden wir sehen, was Rails Migration ist und wie es zum Verwalten von Datenbanktabellen verwendet wird.