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) ?
.
.