GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gewusst wie:Hinzufügen von Rubin-Edelsteinen und Edelsteinquellen

Einführung

Programmieren beinhaltet oft sich wiederholende Aufgaben. Die meisten Programmiersprachen bieten Ihnen eine Möglichkeit, gemeinsamen Code zu paketieren, wodurch er für mehrere Anwendungen wiederverwendbar wird. In diesem Artikel sehen wir uns an, wie Ruby das Problem der Wiederverwendung von Code mit Ruby Gems auf wiederholbare Weise löst. Wir werfen auch einen Blick auf die Verwaltung von Gem-Quellen, die Ihnen mehr Möglichkeiten bieten, zusätzliche Funktionsbibliotheken von verschiedenen Drittanbietern zu installieren.

.

Voraussetzungen

  • Ruby-Version – 2.1.2 oder neuer

Erweitern der Funktionen Ihrer App

Wenn Ihre Software-Codebasis immer komplexer wird, stellen Sie möglicherweise fest, dass Sie denselben Code mehrmals schreiben müssen. Diese Wiederholung ist offensichtlich ineffizient, da jetzt alle Änderungen an diesem Code an mehreren Stellen vorgenommen werden müssen, wenn Sie eine neue Funktion oder eine Fehlerbehebung einführen. Sie können dieses Problem entschärfen, indem Sie den Code in separate Klassen kapseln – was das Wiederverwendungsproblem löst – aber diese Lösung lässt sich nur bis zu einem bestimmten Punkt skalieren. Sobald Sie versuchen, komplexe Funktionen hinzuzufügen – wie etwa die HTTP-Kommunikation zwischen verschiedenen Anwendungen –, werden Sie oft feststellen, dass Sie in klar definierten Problemdomänen arbeiten, für die es bekannte Lösungen gibt. Während es also eine gute Lernübung sein könnte, Ihre eigene Lösung für eines dieser Probleme zu schreiben, wäre Ihre Anwendung letztendlich am besten mit einer dieser bereits vorhandenen Lösungen bedient.

Rubin-Edelsteine

In Ruby gehen wir dieses Problem an, indem wir Bibliotheken von Drittanbietern verwenden, die als Gems bekannt sind. Ruby Gems sind Codesätze, die allgemeine Funktionen implementieren. Die Verwendung einer Bibliothek eines Drittanbieters erfordert lediglich das Herunterladen des Codes und das Ablegen an einem gemeinsamen Speicherort, auf den von jedem auf Ihrem Computer ausgeführten Programm aus zugegriffen werden kann.
.

Grundlegende Edelsteinverwaltungsbefehle

Wir beginnen mit einigen der häufiger verwendeten gem Befehle.

.

Hinzufügen neuer Edelsteine

Die gem install Der Befehl funktioniert ähnlich wie Paketverwaltungs-Installer in Unix- oder Unix-ähnlichen Umgebungen.

gem install XXXX

Dieser Befehl verwendet die RubyGems-Anwendung, um auf Ihre installierten Gem-Quellen zuzugreifen und ein Gem namens XXXX zu finden . RubyGems lädt das Gem herunter und installiert es im gemeinsamen Verzeichnis Ihrer aktuellen Ruby-Version. Dann haben alle Ruby-Anwendungen in Ihrer Entwicklungsumgebung, die die aktuelle Version von Ruby verwenden, Zugriff auf die Funktionalität des neuen Gems.

.

Lokale Gem-Installationen prüfen

Es kann entmutigend sein, herauszufinden, welche Gems derzeit auf Ihrem Computer installiert sind, und im schlimmsten Fall müssten Sie zum RVM-Installationsverzeichnis für Ihre aktuelle Version navigieren. Glücklicherweise haben wir Zugriff auf die gem list . Der Standardbefehl listet alle Gems auf, die in Ihrer aktuellen Umgebung installiert sind.

gem list

Sie können auch nach einem bestimmten Edelstein suchen, indem Sie entweder seinen Namen oder einen regulären Ausdruck an den Befehl anhängen:

gem list NAME/REGEX

Schließlich können Sie zusätzliche Informationen erhalten (einschließlich Gem-Autoren, Version, entsprechende Lizenz und Installationsverzeichnis), indem Sie -d hinzufügen Flagge:

gem list -d

.

Hinzufügen einer neuen Edelsteinquelle

Auf viele der beliebtesten Gems kann über rubygems.org zugegriffen werden, der standardmäßigen Gem-Quelle für Ruby. So fügen Sie eine neue Edelsteinquelle hinzu:

Edelsteinquellen - eine URL

Das -a Flag zeigt an, dass wir eine neue Gem-Quelle und die URL anhängen werden Das Folgende ist die Webadresse des Gem-Servers, den Sie hinzufügen möchten.

.

Edelsteinquellen verwalten

Manchmal möchten Sie Ihre Quellenliste verwalten – normalerweise, wenn die Quelle eines Edelsteins den Standort wechselt. Ruby Gems bietet Ihnen mehrere Optionen zum Verwalten Ihrer Edelsteinquellenliste.

Um alle Gem-Quellen aufzulisten, verwenden Sie -l Flagge.

Gem-Quellen -l

Verwenden Sie zum Entfernen einer Gem-Quelle den r Flag gefolgt von der URL der zu entfernenden Quelle.

gem sources -r URL

Eine vollständige Referenz finden Sie in den gem sources Befehl zusammen mit anderen Edelstein-bezogenen Befehlen unter rubygems.org

.

Andere hilfreiche Gem-Befehle

Für die meisten alltäglichen Arbeiten benötigen Sie meist nur das obige gem Befehle. Es gibt jedoch noch viele andere, daher stellen wir einige interessante Beispiele vor.

.

Deinstallieren eines Gems

Manchmal überlebt ein Edelstein seine Nützlichkeit oder er wird durch eine überlegene Alternative ersetzt. In diesen Fällen möchten Sie diese Edelsteine ​​möglicherweise deinstallieren, um zu verhindern, dass sich zu viel ungenutzter Cruft in Ihrer Ruby-Installation ansammelt. Um ein Gem zu deinstallieren, verwenden Sie den folgenden Befehl (wobei GEMNAME ist der Name des Juwels, das deinstalliert werden soll):

gem uninstall GEMNAME

.

Aktualisieren installierter Gems

Gems werden von der Community oft aktiv weiterentwickelt, weshalb es wichtig ist, Ihr lokales Gemset auf dem neuesten Stand zu halten. Um alle Gems in Ihrem System zu aktualisieren, verwenden Sie das gem update Befehl.

gem update

Sie können auch einen bestimmten Edelstein aktualisieren, indem Sie einen regulären Ausdruck angeben, der mit Edelsteinnamen übereinstimmt (und NAME ersetzt unten mit Ihrem regulären Ausdruck):

gem update NAME

.

Informationen zu verfügbaren Edelsteinen erhalten

Die Suche nach Edelsteinen, die möglicherweise bereits in Ihren Edelsteinquellen verfügbar sind, kann mühsam sein, wenn Sie die verfügbaren Webschnittstellen verwenden (wie die auf rubygems.org). Um diese Aufgabe zu umgehen, können wir gem query verwenden . Dieser Befehl fragt alle konfigurierten Gem-Repositorys auf Ihrem Computer nach zusätzlichen Informationen ab und ist der schnellste Weg, um festzustellen, ob Sie Zugriff auf ein bestimmtes Gem haben oder nicht. Verwenden Sie den folgenden Befehl, um zu sehen, ob ein bestimmter Edelstein in Ihren lokalen und entfernten Quellen vorhanden ist:

gem query -b NAME

Anstelle von NAME Ersetzen Sie entweder den Namen eines Edelsteins oder einen geeigneten regulären Ausdruck. Das -b Flag gibt an, dass Sie sowohl lokale als auch entfernte Quellen überprüfen möchten. Um entweder lokale oder entfernte Quellen zu überprüfen, verwenden Sie -l oder -r Flags.

.

Gebäudedokumentation

Viele Gem-Entwickler fügen Kommentare ein, die mit automatischen Dokumentationsgeneratoren wie RDoc kompatibel sind. Um eine RDoc-Dokumentation für ein installiertes Gem zu generieren, verwenden Sie den folgenden Befehl (ersetzen Sie NAME mit dem Namen des Edelsteins):

gem rdoc NAME

Zusätzlich können Sie mit --all eine RDoc-Dokumentation für alle installierten Gems generieren Flag (Hinweis:Dies wird wahrscheinlich lange dauern).

gem rdoc --all

.

Neue Edelsteine ​​finden

Es gibt zwei typische Orte, an denen Ruby-Entwickler Juwelen finden:

  • Empfehlungen der Ruby-Community. Häufig schreibt ein anderer Ruby-Entwickler einen Blogbeitrag über eine bestimmte Gruppe von Funktionen, oder ein Entwickler stellt in einem Forum (z. B. Stack Overflow) eine Frage dazu, wie ein bestimmtes Problem mit Ruby gelöst werden kann.
  • Suchen im Ruby Gems-Repository oder anderen Repositories. Diese Repos bieten in der Regel Statistiken zu einer bestimmten Bibliothek an, z. B. eine kurze Erklärung zum Zweck eines Edelsteins, ein Maß für die allgemeine Beliebtheit des Edelsteins und einen Link zum ursprünglichen Host des Edelsteins.

Sobald Sie einen Edelstein gefunden haben, müssen Sie möglicherweise auch seine Wirksamkeit und Vertrauenswürdigkeit bewerten. Natürlich ist es bei Open-Source-Ruby-Edelsteinen einfach, den Code zu analysieren, um sicherzustellen, dass nichts Ungewöhnliches passiert, indem man sich das Github-Repo des Edelsteins ansieht. Die Verwendung der Berichtsfunktion eines Gem-Repositorys kann das Vertrauenswürdigkeitsproblem lösen, ist aber nicht perfekt. Beispielsweise kann ein brandneuer Edelstein, der ein Problem so effizient wie möglich löst, fälschlicherweise als schlechter gemeldet werden als ein anderer beliebterer, aber älterer Edelstein, der das Problem auf weniger effiziente Weise löst.

.

Schlussfolgerung

Durch den vernünftigen Einsatz von RubyGems können Sie die für die Entwicklung von Ruby-Anwendungen erforderliche Zeit erheblich reduzieren, indem Sie das Fachwissen anderer Entwickler aus der ganzen Welt nutzen. Sie können dann sicherstellen, dass Ihr Code mit einer gemeinsamen Schnittstelle funktioniert, die den Entwicklungsstandards der Community entspricht.

Vielen Dank, dass Sie dieser Anleitung gefolgt sind:Hinzufügen von Rubin-Edelsteinen und Edelsteinquellen. Erfahren Sie mehr über unsere erschwinglichen VPS-Hosting-Lösungen und schauen Sie auf jeden Fall wieder bei uns vorbei, um Updates, Tutorials und nützliche Informationen wie Was ist RVM (Ruby EnVironment Manager oder Ruby Version Manager)?
zu erhalten.
.


Linux
  1. So installieren Sie Ruby 1.9.3 und Rubygems 1.8.24 unter CentOS 6.2

  2. So installieren Sie Ruby 2.0 und RubyGems 2.1.11 auf Ubuntu 13.10 von der Quelle

  3. Gewusst wie:DRBD-Replikation und -Konfiguration

  4. Gewusst wie:Verwenden von Bundler zum Verwalten von Ruby Gems

  5. Ruby Hello World Beispiel:Wie man ein Ruby-Programm unter Unix OS schreibt und ausführt

So installieren Sie Ruby on Rails unter Linux

So installieren und konfigurieren Sie SeedDMS

So installieren und konfigurieren Sie Grafana

So installieren Sie Ruby unter Ubuntu 18.04

Wie vernetzt man Ubuntu und Windows 10?

So installieren und verwenden Sie Ruby unter Linux-Distributionen