GNU/Linux >> Tutoriels Linux >  >> Linux

Comment :ajouter des gemmes rubis et des sources de gemmes

Présentation

La programmation implique souvent des tâches répétitives. La plupart des langages de programmation vous permettent d'empaqueter du code commun, ce qui le rend réutilisable dans plusieurs applications. Dans cet article, nous verrons comment Ruby résout le problème de la réutilisation du code de manière reproductible avec Ruby Gems. Nous examinerons également la gestion des sources de gemmes, vous offrant plus d'options pour installer des bibliothèques de fonctionnalités supplémentaires de divers tiers.

.

Prérequis

  • Version Ruby – 2.1.2 ou plus récente

Étendre les capacités de votre application

Au fur et à mesure que votre base de code logiciel devient plus complexe, vous constaterez peut-être que vous devez écrire le même code plusieurs fois. Cette répétition est évidemment inefficace car désormais, toute modification de ce code doit se produire à plusieurs endroits lorsque vous introduisez une nouvelle fonctionnalité ou un correctif de bogue. Vous pouvez atténuer ce problème en encapsulant le code dans des classes distinctes, ce qui résout le problème de réutilisation, mais cette solution ne s'adapte qu'à un certain point. Une fois que vous commencez à essayer d'ajouter des fonctionnalités complexes, telles que la communication HTTP entre différentes applications, vous vous retrouverez souvent à travailler dans des domaines problématiques bien définis qui ont des solutions bien connues. Ainsi, même si cela peut être un bon exercice d'apprentissage d'écrire votre propre solution à l'un de ces problèmes, en fin de compte, votre application serait mieux servie en utilisant l'une de ces solutions préexistantes.

Gemmes rubis

Dans Ruby, nous résolvons ce problème en utilisant des bibliothèques tierces appelées Gems. Ruby Gems sont des ensembles de code qui implémentent des fonctionnalités communes. L'utilisation d'une bibliothèque tierce nécessite simplement de télécharger le code et de le placer dans un emplacement commun accessible à partir de n'importe quel programme exécuté sur votre ordinateur.
.

Commandes de base de gestion des gemmes

Nous allons commencer par quelques-uns des gem les plus couramment utilisés commandes.

.

Ajouter de nouvelles gemmes

L'gem install La commande fonctionne de la même manière que les installateurs de gestion de packages dans les environnements Unix ou de type Unix.

gem install XXXX

Cette commande utilise l'application RubyGems pour accéder à vos sources de gemmes installées et localiser une gemme nommée XXXX . RubyGems télécharge la gemme et l'installe dans le répertoire commun de votre version actuelle de Ruby. Ensuite, toutes les applications Ruby de votre environnement de développement qui utilisent la version actuelle de Ruby auront accès aux fonctionnalités de la nouvelle gemme.

.

Vérification des installations de gemmes locales

Déterminer quelles gemmes sont actuellement installées sur votre machine peut être intimidant et, dans le pire des cas, cela impliquerait de naviguer vers le répertoire d'installation de RVM pour votre version actuelle. Heureusement, nous avons accès à la gem list . La commande par défaut répertorie toutes les gemmes installées dans votre environnement actuel.

gem list

Vous pouvez également rechercher une gemme spécifique en ajoutant son nom ou une expression régulière à la commande :

gem list NAME/REGEX

Enfin, vous pouvez obtenir des informations supplémentaires (y compris les auteurs de la gemme, la version, la licence appropriée et le répertoire d'installation) en ajoutant le -d drapeau :

gem list -d

.

Ajouter une nouvelle source de gemmes

La plupart des gemmes les plus populaires sont accessibles depuis rubygems.org, la source de gemmes par défaut pour Ruby. Pour ajouter une nouvelle source de gemmes :

sources de pierres précieuses -une URL

Le -a Le drapeau indique que nous ajouterons une nouvelle source de gemme, et l'URL qui suit est l'adresse Web du serveur gem que vous souhaitez ajouter.

.

Gestion des sources de gemmes

Parfois, vous souhaitez gérer votre liste de sources, généralement lorsque la source d'une gemme change d'emplacement. Ruby Gems vous offre plusieurs options pour gérer votre liste de sources de gemmes.

Pour lister toutes les sources de gemmes, utilisez le -l drapeau.

sources de gemmes -l

Pour supprimer une source de gemme, utilisez le r suivi de l'URL de la source à supprimer.

sources gemmes -r URL

Vous pouvez trouver une référence complète pour les gem sources commande, ainsi que d'autres commandes liées aux gemmes, sur rubygems.org

.

Autres commandes de gemmes utiles

Pour la plupart des tâches quotidiennes, vous n'aurez le plus souvent besoin que du gem ci-dessus commandes. Il y en a beaucoup d'autres, cependant, nous allons donc présenter quelques exemples intéressants.

.

Désinstaller une gemme

Parfois, un joyau survit à son utilité, ou il est remplacé par une alternative supérieure. Dans ces cas, vous voudrez peut-être désinstaller ces gemmes pour éviter que trop de crudités inutilisées ne s'accumulent dans votre installation Ruby. Pour désinstaller un gem, utilisez la commande suivante (où GEMNAME est le nom de la gemme à désinstaller) :

gem uninstall GEMNAME

.

Mettre à jour les gemmes installées

Les gemmes sont souvent en cours de développement actif par la communauté, il est donc important de maintenir à jour votre gemme locale. Pour mettre à jour toutes les gemmes de votre système, utilisez la gem update commande.

gem update

Vous pouvez également mettre à jour une gemme spécifique en fournissant une expression régulière qui correspond aux noms de gemmes (en remplaçant NAME ci-dessous avec votre expression régulière):

gem update NAME

.

Obtenir des informations sur les gemmes disponibles

La recherche de gemmes qui sont peut-être déjà disponibles dans vos sources de gemmes peut être fastidieuse si vous utilisez les interfaces Web disponibles (comme celle de rubygems.org). Pour contourner cette corvée, nous pouvons utiliser gem query . Cette commande interroge tous les référentiels de gemmes configurés sur votre machine pour obtenir des informations supplémentaires et constitue le moyen le plus rapide de savoir si vous avez ou non accès à une gemme donnée. Pour voir si une gemme spécifique est présente dans vos sources locales et distantes, utilisez la commande suivante :

gem query -b NAME

À la place de NAME substituer soit le nom d'une gemme, soit une expression régulière appropriée. Le -b indique que vous souhaitez vérifier à la fois les sources locales et distantes. Pour vérifier les sources locales ou distantes, utilisez le -l ou -r drapeaux, respectivement.

.

Documentation du bâtiment

De nombreux développeurs de gemmes incluront des commentaires compatibles avec les générateurs de documentation automatiques tels que RDoc. Pour générer la documentation RDoc pour un gem installé, utilisez la commande suivante (en remplaçant NAME avec le nom de la gemme) :

gem rdoc NAME

De plus, vous pouvez générer une documentation RDoc pour toutes les gemmes installées avec le --all flag (remarque :cela prendra probablement beaucoup de temps).

gem rdoc --all

.

Trouver de nouveaux joyaux

Il existe deux endroits typiques où les développeurs Ruby trouvent des joyaux :

  • Recommandations de la communauté Ruby. Souvent, un autre développeur Ruby écrira un article de blog sur un ensemble spécifique de fonctionnalités, ou un développeur posera une question sur un forum (tel que Stack Overflow) sur la façon de résoudre un problème spécifique à l'aide de Ruby.
  • Recherches sur le référentiel Ruby Gems ou d'autres référentiels. Ces dépôts ont tendance à offrir des statistiques sur une bibliothèque particulière, comme une brève déclaration sur l'objectif d'une gemme, une jauge de la popularité générale de la gemme et un lien vers l'hôte d'origine de la gemme.

Une fois que vous avez localisé un joyau, vous devrez peut-être également évaluer son efficacité et sa fiabilité. Bien sûr, avec les gemmes Ruby open source, analyser le code pour s'assurer que rien d'étrange ne se passe est une simple question de regarder le référentiel Github de la gemme. L'utilisation de la fonctionnalité de création de rapports d'un référentiel de gemmes peut résoudre le problème de fiabilité, mais ce n'est pas parfait. Par exemple, une toute nouvelle gemme qui résout un problème de la manière la plus efficace possible peut être faussement signalée comme étant inférieure à une autre gemme plus populaire mais plus ancienne qui résout le problème de manière moins efficace.

.

Conclusion

Grâce à une utilisation judicieuse de RubyGems, vous pouvez réduire considérablement le temps nécessaire au développement d'applications Ruby en tirant parti de l'expertise d'autres développeurs du monde entier. Vous pouvez alors vous assurer que votre code fonctionne avec une interface commune qui correspond aux normes de développement de la communauté.

Merci d'avoir suivi ce guide :Ajouter des gemmes Ruby et des sources de gemmes. En savoir plus sur nos solutions d'hébergement VPS abordables et assurez-vous de revenir avec nous pour des mises à jour, des tutoriels et des informations utiles comme Qu'est-ce que RVM (Ruby enVironment Manager ou Ruby Version Manager) ?
.
.


Linux
  1. Comment installer Ruby 1.9.3 et Rubygems 1.8.24 sur CentOS 6.2

  2. Comment installer Ruby 2.0 et RubyGems 2.1.11 sur Ubuntu 13.10 à partir de la source

  3. Comment :utiliser Bundler pour gérer les gemmes Ruby

  4. Exemple Ruby Hello World :comment écrire et exécuter un programme Ruby sur un système d'exploitation Unix

  5. Comment installer Ruby Gems dans cPanel

Comment installer Ruby On Rails sous Linux

Comment installer et configurer SeedDMS

Comment installer et configurer Grafana

Comment installer Ruby sur Ubuntu 18.04

Comment mettre en réseau Ubuntu et Windows 10 ?

Comment installer et utiliser Ruby sur les distributions Linux