Erste Schritte mit Sinatra

Inhaltsverzeichnis
Sprechen Sie über die Programmiersprache Rubin, spricht fast auch über das Entwicklungsframework Schienen, und obwohl diese beiden Elemente für ihr Ziel, die Entwicklung von Anwendungen für Webumgebungen, eine fast perfekte Symbiose eingehen, ist dies in der Praxis nicht die einzige Alternative, die wir für diese Art von Aufgabe haben.
Schienen Es ist ein großes, komplexes, vollständiges und sehr beliebtes Framework, aber es ist immer noch das, nur ein weiteres Werkzeug für die Programmiersprache Rubin, eine Sprache, die wegen ihrer Effizienz sehr beliebt ist, abgesehen von ihrer eleganten Syntax, die es uns erleichtert, sie zu erlernen.
Es gibt das Konzept des Mikro-Frameworks, das uns im Gegensatz zu einem normalen Framework nur die Grundlagen bietet, wie Schnittstellen für HTTP, Verbindungsschnittstellen für Datenbanken, uns aber im Gegensatz zu den meisten anderen die freie Entscheidung lässt, wie wir seine verschiedenen Komponenten verwenden Frameworks, die uns einen sehr ausgeprägten Entwicklungspfad vorgeben, in vielen Fällen sogar die Ordnerstruktur, die wir verwenden müssen.
Rubin Es ist eine sehr ausgereifte Sprache, die seit 1995 auf dem Markt ist, obwohl sie zum ersten Mal seit 20 Jahren veröffentlicht wurde, derzeit aus mehreren Gründen einer der Favoriten der Entwickler ist, sie ist objektorientiert und sie ist durchdacht, Das heißt, wir können mit wenig viel erreichen und die Wiederverwendung von Code ist fantastisch.
Es gehört zur Familie der freien freien Software, daher müssen wir für seine Nutzung keine Lizenzen bezahlen, was die Entwicklungskosten erheblich senkt, und schließlich ist seine Syntax sehr einfach, es fehlen Semikolon-Terminierungen, daher ist es sehr sauber in dein Code.
Am Anfang haben wir kommentiert, dass wir darüber reden Rubin sprach über Schienen, aber trotzdem Schienen Es erschien Ende 2005 kaum auf dem Markt, wo seine wahre Popularität nach 2006 kam, also sehen wir das Rubin es war bereits seit einem Jahrzehnt auf dem Markt und positionierte sich als übersetzte Sprache für den allgemeinen Gebrauch. Viele neue und unerfahrene Programmierer verwechseln das Konzept von Schienen und von Rubin Wenn wir gleichgültig von beiden Begriffen sprechen, aber wir sollten diesem Trend nicht folgen, Ruby an sich ist etwas und sehr wichtig.
Die Installation von Rubin Es muss eine der einfachsten sein, die es in der Welt der Programmiersprachen gibt, insbesondere in Windows-Systemen, die wir in diesem Tutorial verwenden werden. Als erstes müssen wir die Website des RubyInstaller-Projekts besuchen, hier finden wir die herunterladbaren Versionen der neuesten Versionen der Programmiersprache in einem Paket mit seinem Paketinstallationsprogramm namens RubyGem, die uns den Zugriff auf ein umfangreiches Plugin-Repository ermöglicht. Mal sehen, wie der Download-Bereich dieser Website heute aussieht:

VERGRÖSSERN

Hier werden wir einfach fortfahren, die neueste stabile Version herunterzuladen, obwohl zu beachten ist, dass die Version 64-Bit Obwohl es funktionsfähig ist, müssen wir möglicherweise einige Pakete manuell kompilieren, daher wird es nur für fortgeschrittene Benutzer empfohlen.
In diesem Fall haben wir uns für die Version entschieden 2.2.1 und wir fahren damit fort, die aus dem Web erhaltene Datei auszuführen. Wir befolgen einfach die Schritte wie bei jeder Windows-Installation, wir müssen nur die ausführbaren Dateien von . hinzufügen Rubin auf den Pfad, um ihn in der Konsole verwenden zu können. Am Ende von allem suchen wir nach unserer Befehlskonsole und platzieren den Befehl:
 Rubin -v
Wenn eine Meldung ähnlich der folgenden erscheint, haben wir eine erfolgreiche Installation durchgeführt:

Wie wir die Installation von . gesehen haben Rubin Es war sehr einfach, es gibt andere Methoden wie das Kompilieren von Binärdateien, aber dies ist ein Material, das über das hinausgeht, was wir in diesem Tutorial tun möchten.
Was ist Sinatra?Da wir die erste Voraussetzung erfüllt haben, ist Rubin Ja RubyGems In unserem System ist es an der Zeit, zum eigentlichen Ziel unseres Tutorials überzugehen und das ist, mit der Arbeit zu beginnen SinatraDazu werden wir sehen, was diese Komponente ist, über die wir sprechen. Obwohl wir es als Mikro-Framework definiert haben, definiert sich Sinatra selbst als domänenspezifische Sprache, dh es arbeitet mit einer Implementierung unter einer bestimmten Domäne.
Dies bedeutet, dass es sich nur darauf konzentriert, uns eine Reihe von Programmen zur Verfügung zu stellen, die in Rubin mit dem wir den Webaspekt durch das Protokoll manipulieren können HTTP. Da es sich nicht um ein Framework handelt, benötigt es keine Ordner- oder Verzeichnisstruktur, damit unsere Anwendung funktioniert.
GeschichteEs erschien erstmals 2007 auf dem Markt und hat seit 2010 an Popularität gewonnen, da es in RubyGems, aufgrund seiner Einfachheit und seines geringen Gewichts wurde es von großen Unternehmen wie z GitHub, Manzana oder Linkedin, für bestimmte Dienste und Schlüsselfunktionen ihrer Umgebungen. Darauf ist aufgebaut Gestell Dies ist eine Reihe von Bibliotheken und Schnittstellen für die Kommunikation mit dem HTTP-Protokoll, und ihr Name ist eine Hommage an Frank Sinatra der große amerikanische Sänger, der 1998 starb.
Dies ist der zweitwichtigste Schritt in unserem Tutorial, sobald wir es haben Rubin Ja RubyGemsUm Sinatra von unserer Kommandokonsole aus auf unserem System zu installieren, müssen wir einfach die folgende Anweisung verwenden:
 Edelstein installieren sinatra
Dadurch wird unser System alle Abhängigkeiten herunterladen wie Gestell und andere Dienstprogramme, abgesehen von der offiziellen Dokumentation für einige dieser Komponenten, damit wir Hilfe haben, wenn wir einen bestimmten Befehl ausführen möchten.

Sobald wir installiert haben Sinatra und seine Abhängigkeiten, es ist sehr einfach, es zu verwenden, wir müssen nur ein neues Projekt erstellen, dh einen Ordner, in dem unsere Dateien gespeichert werden, und eine Datei erstellen, die wir nennen, wie wir möchten, und darin werden wir Folgendes platzieren Code:
 erfordern 'sinatra'get' / welcome 'do "Welcome to Sinatra!" end
Sobald wir unsere Datei mit diesem Code haben, speichern wir sie und führen dann von der Befehlskonsole in dem Verzeichnis, in dem wir sie speichern, den folgenden Befehl aus:
 ruby nameofourprogram.rb
Was uns in unserer Befehlskonsole als Antwort etwas sehr Ähnliches wie folgt geben wird:

Das bedeutet, dass wir einen Entwicklungs-Webserver eingerichtet haben, auf dem wir die Ergebnisse unserer Programme sehen können, um zu sehen, was unser kleines Programm macht, besuchen Sie einfach die Route localhost: 4267 in unserem Browser und füge / willkommen hinzu, wie wir im folgenden Bild sehen können:

Damit haben wir unsere Umwelt effektiv gestartet mit Sinatra, Ruby Ja RubyGems erfolgreich.
Da wir unseren ersten Antrag gestellt haben, ist es nur fair, einige Details zu kennen, die unser Leben besser und einfacher machen. Bei jeder Änderung in unserem Code müssen wir den Server neu starten, deshalb müssen wir die Tasten drücken STRG + C in der Konsole, wo wir unser Programm starten, um den Server zu stoppen und neu zu starten.
Da sich dieser Schritt sehr wiederholt, können wir ein Tool namens . verwenden Sinatra-Wiederlader, die einfach die Änderungen in unserem Programm erkennt und unseren Server automatisch neu startet. Um diese Komponente zu installieren, geben Sie einfach Folgendes in die Befehlskonsole ein:
 gem install sinatra-contrib
Dadurch erhalten wir eine große Anzahl von Tools, unter denen wir das beschriebene haben. Sehen wir uns die Reaktion der Konsole nach der Installation an:

Jetzt werden wir unser Programm modifizieren und wir werden die notwendige Anforderung zu Beginn einfügen:
 erfordern 'sinatra'erfordern' sinatra / reloader 'wenn entwicklung? bekommen' / willkommen 'mache "Willkommen in Sinatra!" end
Wie wir sehen, fügen wir eine neue Zeile hinzu, die auf hinweist Sinatra das sollte die laden Wiederlader Wenn wir uns in einer Entwicklungsumgebung befinden, starten wir unsere Anwendung erneut:
 rubin hallo.rb
Jetzt wird der Server jedes Mal, wenn wir eine Änderung an der Datei vornehmen, sofort neu gestartet und wir können unsere Änderungen bestätigen, ohne den gesamten Vorgang manuell wiederholen zu müssen.
Damit haben wir unser Tutorial beendet, da wir sehen, dass es mehr Möglichkeiten gibt, mit zu arbeiten Rubin außer verwenden Schienen, Sinatra Es ist ein großartiges Werkzeug, mit dem wir große Anwendungen entwickeln können, ohne uns an andere Arbeitsmethoden anpassen zu müssen, die nicht unsere sind.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave