Die Grundlagen zum Erstellen von Rails-Plugins
Programmieren ist ein bisschen wie ein Adrenalin-Junkie für Abenteuersportarten. Sobald Sie Erfahrung im Schnorcheln haben, möchten Sie Tiefseetauchen. Du bist immer bereit, hoch hinauszuskalieren. Tatsächlich ist es keine Übertreibung zu sagen, dass es in der Welt der Programmierer einen Mangel an genialen Programmierern gäbe, wenn Tag für Tag dieselben Probleme gelöst werden müssten. Stattdessen sind Programmierer immer bereit für neue Herausforderungen, um bestehende Lösungen ohne großen Zeitverlust auf die aufgetretenen Probleme anwenden zu können. Besonders wenn es um Ruby on Rails geht, wo Agilität die Norm und Konvention über Konfiguration der Maßstab ist, ist die Nutzung vorhandener Problemlösungen eine Selbstverständlichkeit. Die geschriebenen Codes stellen abstrakte Lösungen für ein Problem dar und können daher durch Verfeinerung oder Wiederverwendung in verschiedenen Kontexten erneut angewendet werden. Durch die Wiederverwendung kann ein Programmierer Zeit und Mühe sparen, die er auf die Erstellung neuer, interessanter Codes konzentrieren könnte. Denn neue Anwendungen entstehen nicht dadurch, dass man das Rad neu erfindet, sondern durch die Entwicklung neuer Lösungen.
Ruby on Rails ist wirklich leistungsstark, aber irgendwann stellen Sie möglicherweise fest, dass Ruby im Laufe Ihrer Arbeit eine bestimmte Funktionalität fehlt oder Sie sich eine bestimmte Funktion wünschen. Schließlich ist keine Programmiersprache perfekt und das Ruby-Kernteam kann nicht alles hinzufügen, was sich jeder wünscht. Hier kommen Plugins ins Spiel. Mit Rails 1.0 wurde ein Plugin-System eingeführt, um Rails zu einem wirklich flexiblen Erweiterungssystem zu machen, mit dem Programmierer Plugins entwickeln können, mit denen Teile des Rails-Frameworks erweitert oder überschrieben und diese Funktionen und Änderungen in einem wiederverwendbaren Format mit anderen Programmierern geteilt werden können.
Ein Plugin ist eine großartige Möglichkeit, häufig verwendete Lösungen für allgemeine Probleme zu bündeln und die Codes wiederzuverwenden. Plugins machen es wirklich einfach und machbar, Codes zu extrahieren und sie als eigenständige Einheit zu teilen, die leicht zu warten und zu teilen ist. Plugins eignen sich nicht nur zum Teilen neuer Funktionen und Anwendungen, sondern können auch zum Testen der Änderung des Rails-Frameworks verwendet werden. Und natürlich ist es mit Rails nicht schwer, Plugin-Autor zu werden. Nachdem das Plugin erstellt wurde, kann es problemlos auf Servern (kostenlos oder kostenpflichtig) gehostet und an die Rails-Community verteilt werden. Tatsächlich empfiehlt das Rails-Kernteam, alle gängigen Plugins als RubyGems zu veröffentlichen.
Der erste Schritt, bevor Sie ein Plugin erstellen können, besteht darin, zu verstehen, ob Ihr Plugin nur für die Anwendung, an der Sie arbeiten, spezifisch ist oder ob es anwendungsübergreifend verwendet werden könnte. Wenn das Plugin, das Sie erstellen, anwendungsspezifisch ist, wird es als herstellerspezifisches Plugin (herstellerspezifisches Plugin) betrachtet. Wenn Ihr Plugin anwendungsübergreifend angewendet werden könnte, würde es als gemifiziertes Plugin (Gem-Plugin) betrachtet werden.
Aufstellen
Generieren eines vom Anbieter bereitgestellten Plugins:
Um ein anwendungsspezifisches Plugin zu erstellen, können Sie den Rails-Befehl „plugin generieren“ im Rails-Stammverzeichnis verwenden, um ein neues Plugin zu erstellen, das sich im Verzeichnis „vendor/plugin“ befindet. Schauen Sie sich das Hilfeverzeichnis an, um mehr über die Erstellung herstellerspezifischer Plugins zu erfahren.
Generieren eines gemifizierten Plugins:
Durch das Schreiben eines Gem-spezifischen Rails-Plugins können Sie die erstellten Plugins mithilfe von Bundler und RubyGems für verschiedene Rails-Anwendungen freigeben. Schauen Sie sich das Hilfeverzeichnis an, um mehr über die Erstellung eines Gem-Plugins zu erfahren.
Testen Sie Ihr neu generiertes Plugin:
Sie können zu dem Verzeichnis navigieren, das das Plugin enthält, und es ausführen Bundle-Installation Befehl und führen Sie den generierten Test mit dem aus Rechen Befehl.
Das solltest du sehen:
Dies zeigt an, dass alles ordnungsgemäß generiert wurde und Sie mit dem Hinzufügen von Funktionen beginnen können.
Erweiterung der Kernklassen:
In diesem Abschnitt wird erläutert, wie Sie String eine Methode hinzufügen, die überall in Ihrer Rails-Anwendung verfügbar ist.
In diesem Beispiel fügen Sie dem String mit dem Namen eine Methode hinzu to_squawk. Erstellen Sie zunächst eine neue Testdatei mit einigen Behauptungen:
Laufen Rechen um den Test durchzuführen. Dieser Test sollte fehlschlagen, da wir das nicht implementiert haben to_squawkMethode:
Großartig – jetzt können Sie mit der Entwicklung beginnen.
Dann in lib/yaffle.rb erfordern lib/core_ext:
Nehmen Sie Kontakt mit uns auf.
Abonnieren Sie die neuesten Updates
zusammenhängende Posts