Erstellen eines Ruby Gems für Rails-Anwendungen

Als Rails-Entwickler fühle ich mich ein bisschen dumm, diese Frage zu stellen, aber ich hoffe, ich lerne etwas Neues und jemand kann mich aus meinem Elend befreien! In meinen Rails-Anwendungen verwende ich ständig Edelsteine ​​(anderer Leute), ich verwende auch Plugins aus der Community oder meine eigenen.

Ich verstehe die Vorteile der Verwendung von Edelsteinen gegenüber Plugins, da diese versionsfähig, segmentiert, systemweit, einfacher zu verwalten und weiterzugeben usw. sind, aber ich weiß nicht genau, wie ich einen Edelstein für meine Rails-Apps erstellen soll !?

Beginnt man immer mit einem Plugin und wandelt es in einen Edelstein um, habe ich die Worte "Paket als Edelstein" gesehen. Auch das Juwel, von dem ich denke, dass es in einem normalen Ruby-Programm nicht gut wäre, es ist nur für Rails-Apps nützlich. Ich bin mir nicht mal sicher, ob die Semantik von 'RubyGem' Sinn macht, die nur in einer Rails-Anwendung funktioniert !?

Ich möchte einen Edelstein (wenn ich das verwenden soll?) Für ein diskretes Stück Funktionalität für meine Rails-Apps erstellen. Es muss eine Datenbankmigration hinzugefügt, neue Routen hinzugefügt und Controller und Ansichten oder nützliche Ansichtshilfen bereitgestellt werden. Ich weiß, dass ich dies über ein Plug-in erreichen kann, möchte aber nur wissen, wie / warum ich es als "Ruby Gem" machen soll.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage