Les bases de la création de plugins Rails

Les bases de la création de plugins Rails La programmation, c’est un peu comme être un accro à l’adrénaline des sports d’aventure. Une fois que vous avez expérimenté la plongée avec tuba, vous souhaitez vous lancer dans la plongée sous-marine. Vous êtes toujours prêt à évoluer haut. En fait, il ne serait pas exagéré de dire que si les mêmes problèmes devaient être résolus jour après jour, le monde des programmeurs manquerait de programmeurs ingénieux. Au lieu de cela, les programmeurs sont toujours prêts à relever de nouveaux défis, à pouvoir appliquer les solutions existantes aux problèmes rencontrés sans perdre trop de temps. Surtout lorsqu'il s'agit de Ruby on Rails où l'agilité est la norme et les conventions en matière de configuration le benchmark, l'utilisation de solutions existantes aux problèmes est considérée comme allant de soi. Les codes écrits représentent des solutions abstraites à un problème et peuvent donc être réappliqués en les affinant ou en les réutilisant dans différents contextes. Grâce à la réutilisation, un programmeur peut économiser du temps et des efforts qui pourraient être concentrés sur la création de nouveaux codes intéressants. Après tout, de nouvelles applications ne peuvent pas être créées simplement en réinventant la roue, mais en proposant de nouvelles solutions. Ruby on Rails est vraiment puissant, mais vous pourriez éventuellement constater que Ruby manque d'une fonctionnalité particulière ou souhaite une fonctionnalité particulière au cours de votre travail. Après tout, aucun langage de programmation n'est parfait et l'équipe principale de Ruby ne peut pas ajouter ce que tout le monde souhaite. C’est là que les plugins entrent en jeu. Rails 1.0 a introduit un système de plugins pour faire de Rails un système d'extension vraiment flexible permettant aux programmeurs de développer des plugins qui pourraient être utilisés pour étendre ou remplacer des parties du framework Rails et partager ces fonctionnalités et modifications avec d'autres programmeurs dans un format réutilisable. Un plugin est un excellent moyen de regrouper des solutions couramment appliquées à des problèmes généraux et de réutiliser les codes. Les plugins rendent vraiment facile et réalisable l’extraction de codes et leur partage en tant qu’unité autonome facile à maintenir et à partager. Les plugins ne sont pas seulement pratiques pour partager de nouvelles fonctionnalités et applications, ils peuvent également être utilisés pour tester les modifications apportées au framework Rails. Et bien sûr, avec Rails il n’est pas difficile de devenir auteur de plugin. Une fois le plugin créé, il pourrait facilement être hébergé sur des serveurs (gratuits ou payants) et distribué à la communauté Rails. En fait, l'équipe principale de Rails recommande que tous les plugins populaires soient publiés sous le nom de RubyGems. La première étape avant de pouvoir créer un plugin est de comprendre si votre plugin est spécifique à l'application sur laquelle vous travaillez ou s'il peut être utilisé dans plusieurs applications. Si le plugin que vous créez est spécifique à une application, il sera considéré comme un plugin vendu (plugin spécifique au fournisseur). Si votre plugin pouvait être appliqué à plusieurs applications, il serait considéré comme un plugin gemifié (plugin gem). Installation Générer un plugin vendu : Afin de créer un plugin spécifique à une application, vous pouvez utiliser la commande Rails generate plugin dans le répertoire racine de Rails pour créer un nouveau plugin qui se trouvera dans le répertoire supplier/plugin. Consultez le répertoire d'aide pour en savoir plus sur la création d'un plugin spécifique au fournisseur. Générer un plugin gemifié : L'écriture d'un plugin Rails spécifique aux gemmes peut vous permettre de partager les plugins créés sur différentes applications Rails à l'aide de Bundler et RubyGems. Consultez le répertoire d'aide pour en savoir plus sur la création d'un plugin gem. Test de votre plugin nouvellement généré : Vous pouvez accéder au répertoire contenant le plugin, exécuter le installation groupée et exécutez le test généré à l'aide de la commande râteau commande. Tu devrais voir: Cela indique que tout a été généré correctement et que vous pouvez commencer à ajouter des fonctionnalités. Extension des classes de base : Cette section explique comment ajouter une méthode à String qui sera disponible n'importe où dans votre application Rails. Dans cet exemple, vous ajouterez une méthode à String nommée to_squawk. Pour commencer, créez un nouveau fichier de test avec quelques assertions : Courir râteau pour exécuter le test. Ce test devrait échouer car nous n'avons pas implémenté le to_squawkméthode: Génial – vous êtes maintenant prêt à commencer le développement. Puis dans lib/yaffle.rb exiger lib/core_ext: Prenez contact avec nous.

Abonnez-vous pour les dernières mises à jour

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench