Ruby On Rails Sprache -

Schon mal was von Ruby on Rails gehört? Wenn Sie sich für Web-Entwicklung interessieren oder diese schon eine Weile studiert haben, haben Sie wahrscheinlich davon gehört. Einfach ausgedrückt ist es eine beliebte Sprache für die Webentwicklung. Wenn Sie ein erfahrener oder angehender Webentwickler sind, der sich für Ruby on Rails interessiert, ist dies ein guter Ausgangspunkt für Ihre Reise in diese wunderbare Sprache.

Möglicherweise sind Sie auch mit anderen Webentwicklungsformen wie PHP, Perl, Java und Python vertraut. Hier erhalten Sie eine Einführung in die Sprache Ruby on Rails und werden mit den Grundlagen von Ruby und Rails vertraut. Ja, das sind zwei verschiedene Dinge, und wir werden gleich darauf eingehen.

Geschichte von Ruby on Rails Language

Die Ruby on Rails-Sprache wurde bereits 2004 von David Heinemeier Hansson entwickelt, der sich für eine damals relativ undurchsichtige Programmiersprache namens Ruby entschied, weil er der Meinung war, dass Java und PHP nicht flexibel oder leistungsfähig genug sind. Er entwickelte Rails, sein eigenes Webentwicklungs-Framework mit Ruby, basierend auf einfachen, vorhandenen und bewährten Ideen, anstatt brandneue, experimentelle zu verwenden. Der Erfolg von Ruby on Rails beruht hauptsächlich auf diesen bewährten Paradigmen.

Was ist die Sprache von Ruby on Rails?

Es ist ein Framework, das auf dem Model-View-Controller-Muster basiert und eine Anwendung in drei Teile aufteilt:

Modell:

Modelle sind Geschäftsobjekte, die das Verhalten oder die Struktur des Problems beschreiben, das von Ihrer Anwendung gelöst wird. Sie werden in der Regel durch ein objektrelationales Zuordnungsframework gesichert, das Ihre Objekte in einer Datenbank im Hintergrund speichert.

Aussicht:

Ansichten sind im Wesentlichen Vorlagen zum Rendern von Daten für den Benutzer und die Logik der Präsentationsteile Ihrer App.

Regler:

Im Mittelpunkt steht der Controller, der Client-Anforderungen verarbeitet, Änderungen an den Modellen startet und das Rendern der Vorlagen auslöst.

Einfach ausgedrückt, das Modell ist Ihre Backend-Anwendungsfunktion, die Ansicht ist die Vorlage und der Repräsentationsaspekt, die der Benutzer sieht, und der Controller bestimmt, was was und wann tut. Rails konzentriert sich darauf, Dinge auf eine bestimmte Art und Weise zu erledigen und ihre Elemente auf diese Weise zu optimieren. Wenn Sie also auf Rails bauen möchten, müssen Sie dies auf die Rails-Art tun. Sie könnten die Dinge anders machen, aber es könnte ein wenig lästig sein. All dies lässt es in seiner Herangehensweise eher begrenzt erscheinen, aber die Tatsache ist, dass dieser Weg tatsächlich dem ähnelt, was die meisten Programmierer tun. Tatsächlich wurde Rails zuerst für die Produktivität von Programmierern entwickelt und nicht für die absolute Leistung.

Dies bedeutet natürlich auch, dass es auf Python oder PHP etwas langsamer sein kann als vergleichbare Stacks. Um dies nutzen zu können, müssen einige Dinge bereits installiert sein:

  • Die neueste Version von Ruby
  • Das RubyGems-Verpackungssystem, das mit Ruby geliefert wird
  • Eine funktionierende SQLite3-Datenbankinstallation

    Empfohlene Kurse

    • Kostenloses Online-Python-Training
    • Schließe den Testkurs für freie Software ab
    • Kostenloses Java-Programmiertraining
    • Schließe den PERL-Kurs ab

Eine schrittweise Anleitung zum Erstellen eines neuen Rails-Projekts:

Kommen wir nun zum Fleisch von allem. Führen Sie die folgenden Schritte nacheinander aus, um eine Beispielanwendung für die Sprache Ruby on Rails zu erstellen. Die Beispielanwendung hier ist ein einfaches Weblog (Blog). Bevor Sie beginnen, müssen Sie Rails auf Ihrem System installiert haben. In den folgenden Beispielen wird $ für die Darstellung der Eingabeaufforderung des Terminals verwendet. Ihr System zeigt es möglicherweise anders an. Ruby on Rails für Windows würde die Eingabeaufforderung C: \ source_code> lauten.

Schritt 1: Installation von Ruby on Rails

Es stehen zahlreiche Tools zur Verfügung, um Ruby on Rails oder Ruby schnell auf Ihrem System zu installieren. Wenn Sie Mac OS X verwenden, können Sie Tokaido verwenden. Ruby Rails Für Windows-Benutzer ist Rails Installer eine gute Wahl.

Öffnen Sie zunächst eine Eingabeaufforderung. Wählen Sie im Startmenü Ausführen und geben Sie cmd.exe ein, wenn Sie Windows verwenden, oder öffnen Sie Terminal.app, wenn Sie Mac OS X verwenden. Wie bei SQLite3 werden viele UNIX-ähnliche Systeme mit einer akzeptablen Version geliefert. Windows-Benutzer und andere Benutzer ohne SQLite3 können es von der SQLite3-Website installieren lassen. Stellen Sie nun sicher, dass Sie beide installiert haben:

$ ruby ​​–v

Dies sollte Ihnen die installierte Version von Ruby zurückgeben.

$ sqlite3 –version

Dies sollte Ihnen die installierte Version von SQLite3 zurückgeben.

Jetzt ist es Zeit, Rails mit dem gem install-Befehl von RubyGems zu installieren:

$ gem Schienen montieren

Geben Sie nun Folgendes ein, um die Installation zu überprüfen:

$ Rails - Version

Dies sollte die installierte Rails-Version zurückgeben und Sie können fortfahren.

Schritt 2: Erstellen der Anwendung

Jetzt, da Sie mit der Programmiersprache Ruby on Rails und SQLite3 vertraut sind, ist es an der Zeit, mit der Erstellung der Anwendung zu beginnen. Rails verfügt über eine Vielzahl von Skripten, die als "Generatoren" bezeichnet werden und die Entwicklung erheblich vereinfachen sollen. Diese Generatoren erstellen alles, was für die Arbeit an einer Aufgabe erforderlich ist. Ein solcher Generator ist der "neue Anwendungsgenerator". Dieser bietet die notwendige Grundlage für die Erstellung eines neuen Rails-Antrags, damit Sie keinen allein schreiben müssen.

Um diesen Generator zu verwenden, müssen Sie ein Terminal öffnen und zu einem Verzeichnis navigieren, in dem Sie Dateien erstellen können. Dort müssen Sie Folgendes eingeben:

$ Rails neuer Blog

Dadurch wird eine Rail-Anwendung mit dem Namen "Blog" in einem Blog-Verzeichnis erstellt. Alle in der Gem-Datei erwähnten Gem-Abhängigkeiten werden bereits mit dem vorgepackten Bundle im Verzeichnis installiert. Sie können diese Befehlszeilenoptionen anzeigen, indem Sie den Befehl bars new –h ausführen.

Sobald die Blog-Anwendung erstellt wurde, wechseln Sie in den Ordner:

$ cd blog

Das Blog-Verzeichnis enthält mehrere automatisch generierte Ordner und Dateien, die die Struktur der Rails-Anwendung bestimmen. Der größte Teil dieses Ruby on Rails-Lernprogramms wird im App-Ordner abgelegt. Nachfolgend finden Sie einen kurzen Überblick über die Funktionen der einzelnen Ordner:

  1. App: Enthält die Controller, Ansichten, Modelle, Helfer, Assets und Mailer für die Anwendung
  2. Bin: Dieser Ordner enthält das Rails-Skript, mit dem die App gestartet wird, und andere Skripts, die zum Einrichten, Bereitstellen oder Ausführen der Anwendung verwendet werden
  3. Config: Dieser Ordner enthält die Anwendungsdatenbank, Routen und mehr.
  4. ru: Dies ist die Rack-Konfiguration für rackbasierte Server, die zum Starten einer Anwendung verwendet werden
  5. Db: Dieser hat Ihr Datenbankschema und Datenbankmigrationen
  6. lock: Mit diesen Dateien können Sie die erforderlichen Gem-Abhängigkeiten für Ihre Rails-Anwendung festlegen. Sie werden vom Bundler Edelstein verwendet.
  7. Lib: Dies sind erweiterte Anwendungsmodule
  8. Protokoll: Dies sind Anwendungsprotokolldateien
  9. Öffentlich: Der einzige Ordner, der von der Welt gesehen wird und kompilierte Assets und statische Dateien enthält
  10. Rakefile: Diese Datei lädt und findet Aufgaben, die über die Befehlszeile ausgeführt werden können, und die Aufgaben werden über Rails-Komponenten definiert. Sie können Ihre eigenen Aufgaben hinzufügen, indem Sie Dateien zum Verzeichnis lib / tasks hinzufügen, anstatt vorhandene Rakefiles zu bearbeiten.
  11. doc: Dies ist eine Anleitung, die Sie für Ihre eigene Anwendung bearbeiten können
  12. Test: Es hat Testgeräte wie Unit-Tests und Vorrichtungen
  13. Tmp: Sie haben bezahlt, Cache und Sitzungsdateien
  14. Anbieter: Hier wird der Code des Drittanbieters eingegeben

Schritt 3: Starten

Beginnen wir mit dem schnellen Einfügen von Text. Sie müssen zuerst Ihren Rails-Anwendungsserver in Betrieb nehmen. So machen Sie es:

Starten des Webservers

Sie haben tatsächlich bereits eine funktionierende App eingerichtet, müssen jedoch den Webserver auf Ihrem Entwicklungscomputer starten, um ihn zu starten. Dazu müssen Sie im Blog-Verzeichnis den folgenden Befehl ausführen:

$ bin / Rails Server

Wenn Sie Ruby on Rails für Windows ausführen, müssen Sie die Skripts im Ordner bin direkt an den Ruby bin / Rails-Server übergeben. Um die Komprimierung von JavaScript- oder CoffeeScript-Assets zu kompilieren, muss zunächst eine JavaScript-Laufzeitumgebung auf Ihrem System vorhanden sein. Wenn Sie keine Laufzeitumgebung haben, wird beim Kompilieren von Assets ein ExtJS-Fehler angezeigt. Auf Windows- und Mac OS X-Computern ist jedoch normalerweise eine Laufzeitumgebung installiert.

Wenn Sie ExeJS ausführen, wird der Webserver WEBrick gestartet, bei dem es sich um den standardmäßig mit Ruby verteilten Server handelt. Sie können Ihre Anwendung in Aktion sehen, indem Sie einen Browser öffnen und zu http: // localhost: 3000.org navigieren. Die Rails-Standardinformationsseite wird hier angezeigt:

Verwenden Sie im Terminalfenster die Tastenkombination Strg + C, um den Webserver zu stoppen. Sie sollten den Eingabeaufforderungscursor sehen können, wenn der Server gestoppt wurde. Rail im Entwicklungsmodus erfordert im Allgemeinen keinen Neustart des Servers. Alle in den Dateien vorgenommenen Änderungen werden normalerweise automatisch vom Server übernommen.

Die angezeigte Informationsseite ist der erste Test für Ihre neue Anwendung. Es stellt sicher, dass alle erforderlichen Tools und Software korrekt konfiguriert sind. Alles ist am richtigen Ort. Sie finden auch eine Zusammenfassung Ihrer Anwendungsumgebung, indem Sie auf den Link Informationen zur Anwendungsumgebung klicken.

Schritt 4: Der nächste Schritt

Der nächste Schritt ist nun, Rails zu veranlassen, "Hallo" zu sagen, wofür ein Controller und eine Ansicht benötigt werden. Ein Controller empfängt Anforderungen für die Anwendung, wobei das Routing verwendet wird, um den Controller zu bestimmen, der bestimmte Anforderungen erhält. In vielen Fällen gibt es mehr als eine Route für jeden Controller, und Routen können auch unterschiedliche Aktionen ausführen, um Informationen zum Ausgeben einer Ansicht zu sammeln. In einer Ansicht sollen die Informationen in einem für den Benutzer leicht verständlichen Format angezeigt werden. Beachten Sie, dass die Informationen im Controller und nicht in der Ansicht gesammelt werden. In der Ansicht werden nur die Informationen angezeigt. Ansichtsvorlagen werden standardmäßig in Embedded Ruby oder eRuby geschrieben. Diese Sprache wird vom Anforderungszyklus in Rails verarbeitet, bevor sie an den Viewer gesendet wird.

Um einen neuen Controller zu erstellen, müssen Sie den Controller-Generator ausführen und als "Willkommen" mit einer Aktion namens "Index" bezeichnen. Hier ist der Code zum Einrichten:

$ bin / rail generiert den Controller-Begrüßungsindex

Erstelle app / controller / welcome_controller.rb

route get 'welcome / index'

erb aufrufen

App erstellen / Ansichten / Willkommen

Erstelle app / views / welcome / index.html.erb

Rufen Sie test_unit auf

erstelle test / controller / welcome_controller_test.rb

Helfer aufrufen

Erstelle app / helpers / welcome_helper.rb

Vermögenswerte aufrufen

Kaffee anrufen

Erstelle app / assets / javascript / welcome.js.coffee

scss aufrufen

Erstelle app / assets / stylesheets / welcome.css.scss

Notieren Sie sich, wo sich der Controller und die Ansicht befinden, da dies wichtige Informationen sind. Öffnen Sie nun die Datei app / views / welcome / index.html.erb in Ihrem Texteditor und entfernen Sie den gesamten vorhandenen Code. Ersetzen Sie es mit nur diesem:

Hallo Rails!

Jetzt müssen Sie Rails so einrichten, dass die Hello-Nachricht angezeigt wird, wann immer Sie möchten. In diesem Beispiel muss es angezeigt werden, wenn Sie http: // localhost: 3000.org besuchen. Als Nächstes müssen Sie Rails mitteilen, wo sich Ihre eigentliche Homepage befindet. Öffnen Sie dazu die Datei config / routes.rb in Ihrem Texteditor und geben Sie Folgendes ein:

Rails.application.routes.draw tun

'welcome / index' holen

Die Datei, die wir gerade geöffnet haben, ist die Routing-Datei für Ihre Anwendung. Sie enthält Einträge in einer domänenspezifischen Sprache, die angibt, wie Rails Anforderungen mit Aktionen und Controllern verbinden soll. Die Datei enthält mehrere Beispielrouten in kommentierten Zeilen. Suchen Sie die Zeile, die mit der Wurzel beginnt, und entfernen Sie den Kommentar. Es sollte ungefähr so ​​aussehen:

root 'welcome # index'

Starten Sie nun den Webserver neu, wenn Sie ihn gestoppt haben, und navigieren Sie zur URL des lokalen Hosts. Sie sollten die Hallo-Nachricht sehen, die Sie gerade geschrieben haben.

Schritt 5: Vorwärts gehen

Jetzt ist es Zeit, etwas ein bisschen komplexer zu machen. Sie erstellen jetzt eine neue Ressource in der Blog-Anwendung. Die Ressource ist eine Sammlung ähnlicher Artikel oder Objekte. Das Erstellen, Lesen, Aktualisieren und Löschen von Elementen für eine Ressource wird als CRUD-Operation bezeichnet. Rails verfügen über eine Ressourcenmethode zum Deklarieren einer Standard-REST-Ressource. So machen Sie es:

Rails.application.routes.draw tun

Ressourcen: Artikel

root 'welcome # index'

Ende

Wenn Sie Bin / Rake-Routen ausführen, werden Sie feststellen, dass es bereits Routen für Standard-REST-Optionen gibt. Sie werden auch sehen, dass Rails den geformten Artikel bereits abgeleitet und von den Unterscheidungen Gebrauch gemacht hat.

$ bin / rake routen

Präfix Verb URI Pattern Controller # Aktion

articles GET /articles(.:format) articles # index

POST / articles(.:format) artikel # erstellen

new_article GET /articles/new(.:format) articles # new

edit_article GET /articles/:id/edit(.:format) articles # edit

article GET /articles/:id(.:format) articles # show

PATCH /articles/:id(.:format) Artikel # Update

PUT /articles/:id(.:format) Artikel # Update

DELETE /articles/:id(.:format) articles # destroy

root GET / welcome # index

Fazit Ruby on Rails Sprache

Rails wurde entwickelt, um die Programmierung von Webanwendungen zu vereinfachen, indem bestimmte Dinge vorausgesetzt werden, mit denen jeder Entwickler beginnen muss. Sie können eine Anwendung auf Rails mit weniger Codierung schreiben und dabei mehr als andere Frameworks oder Sprachen erreichen. Die Rails-Philosophie hat zwei Hauptprinzipien:

Wiederholen Sie sich nicht:

Wiederholen Sie sich nicht, oder DRY ist ein Prinzip der Softwareentwicklung, das besagt: "Jedes Wissen muss eine einzige, eindeutige und maßgebliche Repräsentation innerhalb eines Systems haben." Dies bedeutet, nicht immer wieder denselben Code zu schreiben. Dadurch ist das Gesamtprogramm weniger fehlerbehaftet und lässt sich leichter erweitern und warten.

Konvention über Konfiguration:

Erinnerst du dich, als wir den Rails Way erwähnten? Rails geht davon aus, dass eigene Konventionen zur Webanwendungsfunktion die beste Möglichkeit sind, um Dinge zu tun. Standardmäßig werden diese Konventionen verwendet, sodass Sie nicht alles in Konfigurationsdateien angeben müssen.

Empfohlene Artikel

Dies war ein Leitfaden für die Sprache Ruby on Rails? Als Anfänger wäre diese Anleitung in 5 Schritten sehr hilfreich, um mit der Webentwicklung zu beginnen. Dies sind die folgenden externen Links, die sich auf die Sprache Ruby on Rails beziehen.

  1. Java vs Node JS - 8 Erstaunliche Vergleiche
  2. Ruby vs Ruby On Rails Top Unterschiede
  3. Rails vs PHP - Das Gute, das Schlechte und das Hässliche (Vergleich)
  4. Erstaunlicher Leitfaden für Ruby vs Node