ruby sur windows et active directory

Installation de Ruby sur Windows

Le plus simple est de choisir le One-Click Installer proposé sur la page de téléchargement du site officiel : http://www.ruby-lang.org/fr/downloads/ .
L'avantage de ce package est qu'il livre non seulement le langage, mais il réalise lui-même la mise à jour des variables d'environnement, dont le PATH, pour le fonctionnement immédiat. Il ajoute aussi un éditeur avec la coloration syntaxique de ruby, Scite, mais aussi il installe le gestionnaire de librairies ruby, nommé rubygems ainsi que quelques gems (bibliothèques) bien utiles, en particulier toutes les librairies win32-api pour ruby.

L'installation se fait par un simple double-clic sur l'exe téléchargé.

Si la machine est derrière un proxy, il ne faut pas oublier de déclarer une variable d'environnement dans Windows :
set http_proxy="http://mon.proxy.local:port/"

A partir de là, les commandes d'installation de gems fonctionnent simplement en tapant :
gem install nom_du_gem

Pour chercher un gem particulier à partir de son nom ou d'une partie de son nom dans les dépôts distants :
gem search -r nom_du_gem

On a besoin de la librairie ruby-ldap pour accéder aux comptes d'AD afin de donner des droits aux comptes sur les dossiers qui vont être créés. L'API win32api pour ruby ne fournissant pas de méthodes sur les comptes, on accède à ces derniers via LDAP comme on le fait par exemple dans l'ajout d'étudiants au domaine.

Malheureusement le gem ldap-ruby s'appuie sur la couche ldap présente dans le système pour sa compilation (recherche du fichier ldap.h, absent sur windows). Donc au lieu d'un impossible simple "gem install ldap", et au lieu d'essayer d'installer et de compiler cette couche ldap (absence de compilateur par défaut), on récupère le travail de quelqu'un qui l'a déjà fait (gem compilé avec Visual Studio 2008 en PJ de cette page web) :
http://www.zetetic.net/blog/2008/09/09/ruby-ldap-gem-for-windows/

On l'installe :
unzip ldap-0.9.7-mswin32.gem.zip
cd ldap-0.9.7-mswin32.gem
gem install ldap-0.9.7-mswin32.gem
A partir de là, le langage et ses bibliothèques sont prètes pour le développement.
ċ
ldap-0.9.7-mswin32.gem.zip
(49k)
Jérôme Bousquié,
9 mars 2010 à 06:35
Comments