Comment utiliser GEM ?

22/ 11/ 2006

Attention ! Billet en cours de rédaction.

Introduction

GEM est le gestionnaire de paquetages (packages) de Ruby. Il permet d’installer de nouvelles bibliothèques autres que ceux déjà présent dans la bibliothèque standard de Ruby.

Installer un paquetage

Si on ne connaît pas exactement le nom du paquetage, on peut faire une demande auprès du serveur comme cela :

$ gem search magick -r

Dans cet exemple nous intérogeons le serveur afin qu’il cherche tous les paquetages qui ont un nom ressemblant à “magick” et/ou si ce mot est présent dans leur description.

L’option -r précise que l’on fait une demande réseau (remote), c’est à dire qu’il intérogge le référentiel serveur et non le référentiel local.

supprimer un paquetage

Il suffit pour se faire de lancer la commande suivante :

$ sudo gem uninstall rmagick

Ici, rmagick est le nom du paquetage à supprimer. Bien sur, il convient de remplacer ce paquetage par celui que vous voulez réellement supprimer de votre système.

Posté par pointcom

Copier un gem dans le dossier vendor sans droit root

0 commentairescommentaires

18/ 08/ 2006

Rares sont les hébergeurs donnant le droit d’installer de nouveaux gems dans leur référentiel local.

Voilà une p’tite astuce pour copier le contenu d’un gem dans le dossier vendor de votre application Rails.

L’exemple suivant montre comment installer le gem Redcloth

1) Création du dossier temporaire
mkdir  ~/tmp
2) Installation du gem dans ~/tmp/
$ gem install redcloth -i ~/tmp/
3) Décompression du gem
$ GEM_HOME=~/tmp/ gem unpack redcloth
4) Copie du contenu du gem dans votre application
$ cp ~/tmp/redcloth-3.0.3 /chemin/vers/votre/application/rails/vendor -R
5) Ajout de Redcloth dans config/environment.rb et le tour est joué :
1
2
[...]
require 'redcloth'

via David’s Blog of DOOM Doom doom

Posté par