Einführung in die Vorteile von Schienen

Rails sind das Fahrzeug, das Ruby ins Web bringt. Im Folgenden sind einige Vorteile von Schienen aufgeführt:

  • Schienen werden verwendet, um ein Anwendungsframework zu erstellen.
  • Schienen erzeugen Controller.
  • Über Rails können wir eine Aktion erstellen, indem wir einer Steuerung eine Methode hinzufügen.
  • Schienen bieten eine Möglichkeit, eine Ansichtsvorlage zu erstellen.
  • Fügen Sie einer Webanwendung eine zweite Aktion hinzu.
  • Beliebige Vorlage rendern.
  • Verknüpfung zu Aktionen aus Ansichten.

Rails Vorteile

1 Gemeinsame Vorteile

  • Rails ist ein Webanwendungsframework, das Ruby als Programmiersprache verwendet
  • Schienen bieten ein Anwendungsgerüst und fügen bestimmte Konfigurationen hinzu, sodass keine neuen Konfigurationen erforderlich sind.
  • Dies vereinfacht die grundlegenden CRUD-Operationen, und die große Menge an Code, die wir früher in Frameworks wie Servlets und Struts usw. verwendet haben, ist bei der Arbeit mit Ruby und Rails nicht so unübersichtlich. Rails macht außerdem XML-Dateikonfigurationen überflüssig

2 Schienen Einzigartiges und vorteilhaftes MVC-Designmuster

  • Der Kern des Rails-Frameworks trägt das MVC-Entwurfsmuster.
  • ActiveRecord und die Modellklassen, die Sie auf ActiveRecord aufbauen, stellen die Modellschicht Ihrer Anwendung dar. Diese Schicht bietet eine objektrelationale Zuordnung (ORM) zwischen Rails-Klassen und der von Ihnen verwendeten Datenbank.
  • Die Ansichtsebene einer Rails-Anwendung ist in ERB-Vorlagendateien implementiert. ERB-Dateien sind eine Mischung aus HTML und eingebettetem Ruby-Code und entsprechen den JSP-Dateien.
  • Rails unterstützen zwei integrierte Dateien:
  1. RXML-Datei - Möglichkeit zum Erstellen einer XML-Datei mit Ruby-Code
  2. RJS-Datei - Steht für Ruby Javascript, Action Pack ist die Bibliothek, in der Rails diese Funktion implementiert.
  • Die Implementierung des Rails-Controllers ist ebenfalls Teil der Action Pack-Bibliothek. Rails vereinfachen die Interaktion mit Client- und Serverseiten.

a) Schienenverzeichnis und Inhalt

Rails-Anwendungen haben in Bezug auf die Verzeichnisstruktur und den Speicherort von Dateien einen gemeinsamen Weg. Die Verzeichnisse und ihre jeweiligen Inhalte lauten wie folgt:

  • app: Hier wird der gesamte MVC-Code der Anwendung gespeichert
  • config: Anwendungskonfigurationsdateien
  • DB: Datenbankschema und Migrationsdateien
  • doc : Dokumentation für Ihre Anwendung
  • lib : Anwendungsspezifischer benutzerdefinierter Code, der nicht Teil Ihres MVC-Codes ist
  • log: Die von Rails automatisch erstellten Anwendungsprotokolldateien
  • public : JavaScript, CSS, Bilder und andere statische Dateien
  • script: Rails-Skripte für Dienstprogramme zur Codegenerierung, zum Debuggen und zur Leistungssteigerung
  • test: Unit-Test-Code und zugehörige Dateien
  • tmp : Cache, Sitzungsinformationen und Socket-Dateien, die vom Webserver verwendet werden
  • Anbieter: Wo Rails-Plug-Ins installiert sind

b) Rails-Skripte:

  • Rails Console: Die Rails Console ist ein Befehlszeilendienstprogramm, mit dem Sie eine Rails-Anwendung in einer vollständigen Rails-Umgebung direkt über die Befehlszeile ausführen können. Dieses Tool ist praktisch, wenn Sie den entwickelten Code debuggen
  • WEBrick: WEBRick ist der Webserver, der im Rails-Framework enthalten ist und beim Testen auf der Ebene von localhost hilft.
  • Generatoren: Rails hat Generierungsskripte integriert, die zur automatischen Generierung von Modellklassen und Controllern für die Anwendung verwendet werden.
  • Migrationen: Dient zum Definieren der Struktur einer Datenbank. Verhindert das Schreiben von SQL zum Erstellen einer Datenbank. Jede Änderung im Datenbankschema führt zu einer separaten Migrationsdatei.

3 Vorteile beim Erstellen einer Anwendung mit Rails

Es sind bestimmte Schritte zu befolgen, wie unten erwähnt:

  1. Projekterstellung mit dem Befehl Rails
  2. Datenbankkonfiguration
  3. Modell-, Service- und Controllererstellung
  4. Anwendungs-Styling

Schritt 1: Projekterstellung

Angenommen, Sie erstellen ein Projekt mit dem Namen "Telefonbuch". Sie können ein Verzeichnis erstellen, in dem Sie den gesamten Code auf Schienen verwalten möchten, und dann ein bestimmtes Skript für die Projekterstellung "Schienen-Telefonbuch " eingeben.

Sobald Sie dies tun, werden Sie feststellen, dass die Schienen die Struktur / das Gerüst für Sie erstellt haben. Die beispielhafte Struktur ist unten gezeigt

Sie können feststellen, dass Controller, Modelle und Ansichten erstellt wurden und das MVC-Entwurfsmuster inline platziert wurde. Zusätzlich zu diesen Schienen wurden Protokolle für Produktions-, Entwicklungs- und Testbereiche erstellt.

  • Erstellung eines WEBrick-Servers

Geben Sie den Befehl "ruby script / server Webrick " ein, um den Server zu starten, und der Servername wird als Argument übergeben, um ruby ​​schließlich mitzuteilen, dass dieser Server unter den verfügbaren Optionen erstellt werden muss.

Der an WEBrick gebundene Standardport ist 3000. Änderungen in diesem Zusammenhang können auf Wunsch auch an Umgebungsvariablen vorgenommen werden.

Schritt 2: Datenbank einrichten

Verwenden wir zum Beispiel sqLite3 und teilen es uns mit, eine Tabelle für uns zu erstellen

sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);

Schritt 3: MVC-Erstellung

Verwenden Sie das angegebene Skript, um das Modell zuerst zu generieren. Dadurch werden Dateien in den angegebenen Verzeichnissen für Sie erstellt.

app / models / phonebook.rb // Dies repräsentiert Ihr Modellobjekt
test / unit / phonebook_test.rb
text / fixtures / phonebook.yml
db / migrieren
db / migrate / 001_create_phonebook.rb

  • Controller- und Ansichtenerstellung

Geben Sie den angegebenen Befehl ein, um Controller & Views zu erstellen. "Ruby-Skript / Controller-Telefonbuch erstellen" Es werden die folgenden Dateien erstellt:

App / Ansichten / Telefonbuch
app / controller / phonebook_controller.rb
test / functional / phonebook_controller_test.rb
app / helpers / phonebook_helper.rb

Schritt 4: Führen Sie die App aus und prüfen Sie, ob sie funktioniert

Erstellen Sie zuerst eine Vorlage im Verzeichnis app / views / phonebook und rufen Sie die Datei „index.html.erb“ auf. Geben Sie einen Text in diese Datei ein, z. B. „Hey! Es funktioniert “und speichern Sie es dann.

Starten Sie den Server mit dem angegebenen Skript "ruby script / server"

Die Konsole wird die Geschichte erzählen und wenn die Anwendung ausgeführt wird, gehen Sie zu URL http: // localhost: 3000 / contact / index. Der Index bezieht sich auf die Aktion, die Sie erstellt haben, wobei die aus einer Datenbank abgerufenen Ergebnisse übergeben und dadurch wiedergegeben werden von der Aussicht.

Dies war die grundlegende Einführung, die die Vorteile des Schienengerüsts mit sich brachte. Sie können jedes Teil bis in die Tiefe erforschen und es gibt einige erforschbare erweiterte Funktionen, die auch im Folgenden aufgeführt sind:

  1. RESTvolle Entwicklung mit Schienen
  2. Verwenden von ActionMailer mit Rails zum Senden von E-Mails an Abonnenten.
  3. ActiveResource (clientseitiges Kompliment von REST) ​​und XML (für die Datenübersetzung)
  4. Bereitstellung leicht gemacht mit Capistrano
  5. Plug-Ins hinzufügen.
  6. Mit Prototyp und Schienen

Empfohlene Artikel

Dies war ein Leitfaden für die Vorteile von Rails. Hier haben wir die Vorteile des Einsatzes von Rails in der realen Welt diskutiert. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Vorteile des Arrays
  2. Vorteile der Blockchain
  3. Vorteile von OOP
  4. Vorteile von Cloud Computing