Lassen Sie uns zunächst einen kurzen Überblick über Ruby on Rails geben: Ruby auf Schienen ist ein Framework für die Ruby-Sprache, das für die schnelle Entwicklung von verwendet wird Web Applikationen. Dies geschieht dadurch, dass Sie sich auf die Lösung der Probleme Ihrer Kunden konzentrieren können und sich nicht mit dem Aufbau einer Infrastruktur zur Unterstützung der Probleme Ihrer Kunden beschäftigen müssen.
Seien wir ehrlich: Sie möchten nicht jedes Mal, wenn Sie ein neues Projekt starten, eine Datenbankzugriffsebene erstellen. Sie möchten auch nicht regelmäßig ein voll funktionsfähiges MVC-Muster implementieren. Das ist der springende Punkt bei Frameworks; Sie geben Ihnen einen Ausgangspunkt, auf dem Sie aufbauen können. Etwas mehr über MVC: – Es lohnt sich, MVC (Model-View-Controller) zu erwähnen, weil es einer der Faktoren sein kann, die Leute davon abhalten, Frameworks wie Rails auszuprobieren. Es handelt sich eher um eine fortgeschrittene Methode zur Programmierung des berühmtesten Architekturstils.
Schauen wir sie uns kurz an: - MODELL: - In der Modellebene definieren Sie Klassen für die Daten, die Ihre Anwendung verwenden/speichern wird. Wenn Sie beispielsweise Beiträge für einen Blog speichern möchten, steht Ihnen ein „Post“-Modell zur Verfügung. Das Modell verfügt über die Fähigkeit, mit der Datenbank zu interagieren, Daten abzurufen und zu speichern. Diese Funktionalität wird durch die Vererbung von der ActiveRecord-Superklasse erreicht. Alle Methoden, die auf diese Daten einwirken, sollten ebenfalls im Modell platziert werden. ANSICHT: – Die Ansichtsebene hat einen Hauptzweck – das Relevante zurückzugeben.
HTML, das im Browser des Benutzers gerendert werden soll. In Rail wird eine Ansicht in einer erb-Datei (Embedded Ruby) gespeichert, die sowohl HTML- als auch eingebettete Ruby-Anweisungen enthält. CONTROLLER:- Ohne den Controller würde nichts passieren. Der Controller interagiert mit dem Modell, um Daten abzurufen und zu speichern. Anschließend werden alle vom Modell erfassten Daten an die Ansicht übergeben. Die Ansicht gibt den resultierenden HTML-Code an den Controller zurück und der Controller sendet ihn zurück an den Browser des Benutzers. Erstellen eines Blogs von Grund auf mit RUBIN AUF SCHIENEN:- Um ein neues Projekt in Ruby On Rails (ROR) zu erstellen, müssen Sie den folgenden Befehl über das Terminal oder die Eingabeaufforderung eingeben.
Ruby auf Schienen new myblog -d mysql //-d mysql gibt Rails für die Verwendung von mysql an. Standardmäßig wird SQLite verwendet. Anforderungen: – –>Es sollte ein Blog erstellt werden und es dem Benutzer ermöglichen, Beiträge zu schreiben. –>Andere Benutzer können Beiträge kommentieren. //Viele Zeilen können hier basierend auf den Anforderungen hinzugefügt werden. ANSATZ:- –>Wir benötigen ein Modell sowohl für Beiträge als auch für Kommentare. –>Wir müssen auch die Beziehung zwischen diesen Modellen definieren, z. B.: eins zu eins, eins zu viele, viele zu viele usw. GERÜST: – –>Scaffold in Rails ist ein Skript, das geeignete Controller, Modelle und Ansichten basierend auf den verwendeten Parametern generiert und Schienenbefehl.
Wir können diesen Befehl verwenden, um unsere Post- und Kommentarschienen zu erstellen. Gerüstposttitel generieren: String-Körper: Textschienen. Gerüstkommentar-Namen: String-Körper: Text generieren erstellt, müssen wir Beziehungen zwischen Modellen definieren. Post.rb-Klasse Post < ActiveRecord::Base has_many :comments end Comment.rb-Klasse Comment < ActiveRecord::Base gehört_zu :post end SO ERSTELLEN SIE EINE DATENBANK UND TABELLEN: – Jetzt haben wir erstellt Für die Modelle müssen wir die Datenbank erstellen und dann Tabellen erstellen, um Informationen zu Beiträgen und Kommentaren zu speichern.
Um die Datenbank zu erstellen, müssen wir den Benutzernamen und das Passwort zur Datei „database.yml“ hinzufügen, d. h.: – Entwicklung: Adapter: MySQL-Codierung: UTF8-Wiederverbindung: False Datenbank: Myblog_Development Pool: 5 Benutzername: Root-Passwort: YourrootPassword Host: Localhost – – > Nachher Wir haben die Datenbank konfiguriert, die wir zum Erstellen der Datenbank benötigen: - cd myblog //von der Eingabeaufforderung rake db:create Datenbankmigration In Ruby on Rails ist eine Migration der Name für den Prozess, bei dem Ihre Datenbank von einem Zustand in einen anderen verschoben wird.
Einige Beispiele für die Migration Ihrer Datenbank von einem Staat in einen anderen sind::
- Tabellen erstellen
- Tabellen entfernen
- Neue Felder hinzufügen
- Felder entfernen
Als Sie die beiden Modelle für Beiträge und Kommentare mit Scaffold erstellt haben, wurden automatisch mehrere Dateien erstellt. Insbesondere wurden Migrationsdateien im Ordner dbmigrate erstellt. Diese Dateien werden zum Erstellen der Tabellen für die Beitrags- und Kommentarmodelle verwendet. Um die Tabellen mithilfe der Migrationsdateien zu erstellen, sollten Sie den folgenden Befehl ausführen: rake db:migrate Die Tabellen „Beiträge“ und „Kommentare“ sollten jetzt erstellt werden. ERGEBNISSE ANSEHEN:- –>Ja, das ist es!!!
Wir haben unser Projekt erstellt und können die Ergebnisse sehen. Starten Sie einfach den Server vom Terminal aus und geben Sie Folgendes ein: - Rails s oder Rails S -p 3001 // Die Option -p wird verwendet, um einen anderen Port zu verwenden. Standardmäßig wird Port 3000 verwendet. –>Öffnen Sie nun den Browser und sehen Sie sich das Ergebnis unter http://localhost:3000 an. Zuvor müssen wir die Standardrouten in der Datei „configuration/routes.rb“ ändern und den Routenpfad entsprechend ändern.