Erste Schritte mit Sinatra

In Bezug auf die Programmiersprache Ruby wird fast auch über das Rails- Entwicklungsframework gesprochen, und obwohl diese beiden Elemente eine nahezu perfekte Symbiose für das Ziel darstellen, nämlich die Entwicklung von Anwendungen für Webumgebungen, ist dies in der Praxis nicht die einzige Alternative, die wir haben diese Art von Aufgaben auszuführen.

Rails ist ein großes, komplexes, vollständiges und sehr beliebtes Framework, aber es ist immer noch ein weiteres Tool für die Programmiersprache Ruby , eine Sprache, die neben ihrer eleganten Syntax aufgrund ihrer Effizienz sehr beliebt ist. ermöglicht es Ihnen, es leichter zu lernen.

Es gibt das Konzept des Mikro-Frameworks, das im Gegensatz zu einem normalen Framework nur die Grundlagen bietet, wie z. B. Schnittstellen für HTTP, Schnittstellen für Datenbanken, aber die Möglichkeit lässt, zu entscheiden, wie die verschiedenen Komponenten verwendet werden sollen Im Gegensatz zu den meisten Frameworks, die uns einen sehr ausgeprägten Entwicklungspfad bieten, erhalten wir in vielen Fällen die Struktur von Ordnern, die wir verwenden sollten.

Ruby, jenseits von Rails

Ruby ist eine sehr ausgereifte Sprache, die seit 1995 auf dem Markt ist, obwohl sie zum ersten Mal seit 20 Jahren auf den Markt gebracht wurde und aus verschiedenen Gründen derzeit einer der Favoriten der Entwickler ist. Sie ist objektorientiert und Es ist nachdenklich, das heißt, wir können viel mit wenig erreichen, und der Grad der Wiederverwendung von Code, den wir erreichen können, ist fantastisch.

Es gehört zur Familie der freien Software, daher müssen wir für seine Verwendung keine Lizenzen bezahlen, was die Entwicklungskosten erheblich senkt, und schließlich ist seine Syntax sehr einfach, es hat keine Endungen in einem Semikolon Es macht es in seinem Code sehr sauber.

Zu Beginn haben wir kommentiert, dass es sich bei Ruby um Rails handelt , Rails erschien jedoch Ende 2005 kaum auf dem Markt, wo es nach 2006 wirklich populär wurde. Wir sehen also, dass Ruby bereits ein Jahrzehnt lang auf dem Markt positioniert war interpretierte Sprache des allgemeinen Gebrauchs. Viele neue und unerfahrene Programmierer verwechseln das Konzept von Rails und Ruby, indem sie beide Begriffe gleichgültig verwenden. Wir sollten diesem Trend jedoch nicht folgen, da Ruby für sich genommen etwas sehr Wichtiges ist.

See also  So melden Sie sich unter Linux vom Terminal ab

Ruby installieren

Die Installation von Ruby muss eine der einfachsten in der Welt der Programmiersprachen sein, insbesondere in Windows-Systemen. Dies wird in diesem Tutorial verwendet. Als Erstes müssen wir die Website des Projekts besuchen RubyInstaller , hier finden Sie die Download- Dateien der neuesten Versionen der Programmiersprache in einem Paket mit dem Paketinstallationsprogramm RubyGem , mit dem wir auf ein umfangreiches Repository mit Add-Ons zugreifen können. Mal sehen, wie der Download-Bereich dieser Website heute aussieht:

first-steps-sinatra.jpg

Hier werden wir einfach fortfahren, um die neueste stabile Version herunterzuladen. Es sollte jedoch beachtet werden, dass die 64-Bit- Version möglicherweise einige Pakete manuell kompilieren muss, sodass sie nur für fortgeschrittene Benutzer empfohlen wird.

In diesem Fall haben wir Version 2.2.1 gewählt und fahren mit der Ausführung der aus dem Internet erhaltenen Datei fort. Wir folgen einfach den Schritten wie bei jeder Windows-Installation. Wir müssen nur die ausführbaren Ruby- Dateien zum Pfad hinzufügen, um sie in der Konsole verwenden zu können. Am Ende von allem werden wir nach unserer Kommandokonsole suchen und den Befehl platzieren:

 Rubin -v 

Wenn eine Meldung ähnlich der folgenden angezeigt wird, wurde die Installation erfolgreich durchgeführt:

Erste-Schritte-Sinatra-2.jpg

Wie wir gesehen haben, war die Installation von Ruby sehr einfach. Es gibt auch andere Methoden wie das Kompilieren von Binärdateien. Dieses Material geht jedoch über das hinaus, was wir in diesem Tutorial tun möchten.

Was ist Sinatra?
Da wir die erste Anforderung erfüllt haben, Ruby und RubyGems in unser System aufzunehmen, ist es Zeit, zum eigentlichen Ziel unseres Tutorials überzugehen und mit Sinatra zu arbeiten . Wir werden also sehen, um welche Komponente es sich handelt. Obwohl wir es als Mikro-Framework definiert haben, definiert sich Sinatra selbst als eine bestimmte Domänensprache, dh es funktioniert mit einer Implementierung unter einer bestimmten Domäne.

Dies bedeutet, dass es sich nur darauf konzentriert, uns eine Reihe von in Ruby geschriebenen Programmen zu geben, mit denen wir den Web-Aspekt über das HTTP- Protokoll manipulieren können. Wenn Sie kein Framework in Betracht ziehen, ist keine Ordner- oder Verzeichnisstruktur erforderlich, damit unsere Anwendung funktioniert.

Geschichte
Es erschien erstmals im Jahr 2007 auf dem Markt und erfreut sich seit 2010 größerer Beliebtheit, da es in RubyGems verfügbar ist, da es aufgrund seiner Einfachheit und seines geringen Gewichts von großen Unternehmen wie GitHub , Apple oder Linkedin für bestimmte Dienste verwendet wurde und Schlüsselfunktionalitäten ihrer Umgebungen. Es basiert auf einem Rack , das eine Reihe von Bibliotheken und Schnittstellen für die Kommunikation mit dem HTTP-Protokoll enthält, und sein Name ist eine Hommage an Frank Sinatra, den großen amerikanischen Sänger, der 1998 verstorben ist.

Installieren Sie Sinatra

Dies ist der zweitwichtigste Schritt in unserem Tutorial. Sobald wir Ruby und RubyGems installiert haben, verwenden wir einfach die folgende Anweisung, um Sinatra von unserer Kommandokonsole aus in unserem System zu installieren:

 Edelstein installieren Sinatra 

Dadurch lädt unser System alle Abhängigkeiten wie Rack und andere Dienstprogramme herunter, abgesehen von der offiziellen Dokumentation für einige dieser Komponenten, sodass wir Hilfe haben, wenn wir einen bestimmten Befehl ausführen möchten.

See also  Netzwerke - Hubs, Router, Switches und Bridges

Erste-Schritte-Sinatra-3.jpg

Unser erstes Programm

Sobald wir Sinatra und seine Abhängigkeiten installiert haben, ist die Verwendung sehr einfach. Wir müssen lediglich ein neues Projekt erstellen, dh einen Ordner, in dem unsere Dateien gespeichert werden, und eine Datei erstellen, die wir nach Belieben aufrufen und in die wir Folgendes einfügen Code:

 erfordern 'sinatra'get' / welcome 'do "Willkommen in Sinatra!" 

Sobald wir unsere Datei mit diesem Code haben, speichern wir sie und führen dann über die Befehlskonsole in dem Verzeichnis, in dem wir sie speichern, den folgenden Befehl aus:

 ruby nombredenuestroprograma.rb 

Was wird uns als Antwort etwas geben, das dem Folgenden in unserer Befehlskonsole sehr ähnlich ist:

Erste-Schritte-Sinatra-4.jpg

Dies bedeutet, dass wir einen Webentwicklungsserver erstellt haben, auf dem wir die Ergebnisse unserer Programme anzeigen können. Um zu sehen, was unser kleines Programm tut, besuchen Sie einfach die localhost: 4267- Route in unserem Browser und fügen Sie / welcome hinzu, wie in der folgenden Abbildung dargestellt :

Erste-Schritte-Sinatra-5.jpg

Damit haben wir unsere Umgebung mit Sinatra, Ruby und RubyGems erfolgreich gestartet.

Ein bisschen mehr von Sinatra

Seit wir unseren ersten Antrag gestellt haben, ist es fair, einige Details zu kennen, die unser Leben besser und einfacher machen. Jedes Mal, wenn sich unser Code ändert, müssen wir den Server neu starten. Deshalb müssen wir die Tastenkombination STRG + C auf der Konsole drücken, auf der wir unser Programm starten, um den Server anzuhalten und erneut zu starten.

Da sich dieser Schritt sehr wiederholt, können wir ein Tool namens Sinatra Reloader verwenden , das einfach Änderungen in unserem Programm erkennt und unseren Server automatisch neu startet. Um diese Komponente zu installieren, geben Sie einfach Folgendes in die Befehlskonsole ein:

 Edelstein installieren Sinatra-Beitr 

Dies gibt uns eine Menge Tools, unter denen wir das beschriebene haben. Sehen wir uns die Reaktion der Konsole nach der Installation an:

See also  So formatieren Sie ein Volume unter Windows Server 2019 als ReFS

Erste-Schritte-Sinatra-6.jpg

Jetzt werden wir unser Programm modifizieren und zu Beginn die notwendigen Anforderungen aufnehmen:

 Benötigen Sie "sinatra'require", "sinatra / reloader", wenn Sie sich weiterentwickeln möchten? Holen Sie sich "/ welcome" und beenden Sie "Welcome to Sinatra!" 

Als wir eine neue Zeile sehen, die Sinatra anzeigt, dass der Reloader geladen werden muss, wenn wir uns in einer Entwicklungsumgebung befinden, starten wir unsere Anwendung erneut:

 ruby hello.rb 

Jedes Mal, wenn wir eine Änderung an der Datei vornehmen, wird der Server sofort neu gestartet und wir können unsere Änderungen bestätigen, ohne den gesamten Vorgang erneut manuell durchführen zu müssen.

Damit haben wir unser Tutorial beendet, da es mehr Optionen für die Arbeit mit Ruby als mit Rails gibt. Sinatra ist ein großartiges Tool, mit dem wir großartige Anwendungen entwickeln können, ohne uns an andere Arbeitsmethoden anpassen zu müssen, die nicht unsere sind.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *