Heutzutage werden alle Funktionalitäten in Rails als Ruby-Gems gebaut. Zum Beispiel können wir devise gem für den Authentifizierungsteil der Anwendung verwenden. Es ist wie ein Paket oder eine Bibliothek, die in der Programmiersprache Ruby geschrieben ist. Außerdem kann es importiert und von anderen in ihren Programmen verwendet werden.
Schritt 1
Bundler ist eine Art Abhängigkeitsmanagement-Tool für Ruby, das auch von Rails verwendet wird. Wir werden Bundler für die grundlegende Gem-Struktur verwenden. Es hilft uns, die richtigen Versionen der Gems zu installieren und zwingt uns, diese auch in der Anwendung zu verwenden. Der Befehl dafür lautet also: gem bundler install
Nach dem Bündeln sollten wir den "Namen" des Gems angeben, das wir erstellen wollen, d.h. das Bundle gem "testgem" wird ein Repository erstellen, wie unten gezeigt
Hier sehen wir also die grundlegende Gem-Struktur. Unter dem lib-Ordner wird die Versionsdatei verwendet, um die Version des Gems anzugeben. Wir können die Version nach unserem Belieben bearbeiten und freigeben, was die Version in Rubygems sein wird.
Schritt 2
Wir werden testgem.gemspec betrachten, wobei testgem der Name des Edelsteins ist, den wir für das Beispiel erstellen werden. Es wird verwendet, um das Gem auf rubgems einzurichten, z.B. Name des Gems, Zusammenfassung, Beschreibung, Dateien, die in diesem Projekt benötigt werden, Testdateien, die zum Testen der Dateien im Projekt verwendet werden usw.
Rake-Datei: - Dies erleichtert die Veröffentlichung neuer Versionen des Edelsteins und hilft auch anderen Entwicklern, die Testfälle zu überprüfen, wenn sie einen bestimmten Edelstein ändern wollen.
Nach dem Rake sollten wir einen Testordner erstellen, und die Testfälle für jedes Segment werden hier in das App-Verzeichnis aufgenommen.
Schritt 3
Wenn wir planen, ein Rubygem zu erstellen, müssen wir die Anforderungen analysieren, was aufgebaut werden soll und welche Funktionen darin enthalten sein sollen.
Während der Generierung sollten wir eine sample.rb-Datei im lib-Ordner erstellen und eine eigene Klasse mit Namespace erstellen, da das andere Plugin auch die gleichen Klassen hat und es dann zu Konflikten bei den Namen kommt. Und die sample.rb Datei in der testgem.rb Datei wie reqiure "testgem/sample" benötigen.
Schritt 4
Wir haben require "bundler/gem_tasks" in der Rake-Datei, so dass, wenn wir Rake Release ausführen, es den Edelstein für Ruby Gems freigibt und verfügbar macht. In das Git-Repository pushen
RubyGems werden häufig in Anwendungen verwendet
1) Rails - Rails ist ein Ruby-Gem
2) Bessere Errors / Rails Footnotes - Debugging-Tools für Rails/Rack-Anwendungen.
3) Resque / Delayed Job / Sidekiq - Dient zur Erstellung von Hintergrundaufträgen, die in mehrere Warteschlangen gestellt und später verarbeitet werden.
4) Cancan / Devise - Autorisierung / Authentifizierung Gems für Ruby on Rails.
5) Brieföffner - Testen Sie Ihre E-Mails direkt im Browser.
6) Diskurs - Diskussionsforum.
7) Carrierwave / Paperclip - elegante Lösungen für Datei-Uploads für Rails.
8) Whenever - Cron-Jobs (geplante Aufgaben) in Ruby.
9) Thin / Unicorn / Puma - Webserver.
RailsCarma bietet End-to-End Ruby on Rails Entwicklungsdienstleistungen, einschließlich Beratung, Architektur, Aufbau, Management und Erweiterung für Unternehmen rund um den Globus. Sie können auch mieten Ruby on Rails-Entwickler mit einem einfachen Einstellungsprozess. Kontaktieren Sie uns, um mehr zu erfahren.