Gem et rake

bonjour,

j’arrive pas à comprendre ce que sont gem et rake. quel est leur role.

si qqu’un pouvait dire en trois mots ce qu’ils font… merci !

gUI

Guillaume :

j’arrive pas à comprendre ce que sont gem et rake. quel est leur role.

Gems, c’est un système de paquets pour gérer facilement des
bibliothèques,
des softs écrits en Ruby (ou en C en passant par l’API C de Ruby
pour étendre Ruby)

bref c’est l’équivalent (grosso modo) de CPAN pour Perl,
eggs pour Python, apt pour Debian et Debian-like, rpm pour Redhat
et Redhat-like, MacPorts/Fink pour MacOsX…

Gem n’est pas spéficique à Rails.

Rake, c’est l’équivalent (grosso modo) de Make :
Tu sais les makefiles, pour générer automatiquement la compilation
d’un prog en C ou C++. Mais là , comme c’est de l’interprêté, on
s’en sert pas pour compiler des sources Ruby :slight_smile:
Plus généralement, c’est pour automatiser les tâches. (tasks)
Un autre système en Ruby s’appelle Rant.

Pour Rails, on utilise Rake pour lancer les tests, mettre à jour des
fichiers, passer sous Edge, compter le nbre de lignes de code…

Rake n’est pas spécifique à Rails.

Après ça se complique, car il y a les commandes sous script/
qui peuvent ressembler à du Rake : script/generate pour la
génération automatique de squelettes. script/plugin pour
installer automatiquement un plugin.

tous les script/* sont bien sûr spécifiques à Rails.

si qqu’un pouvait dire en trois mots ce qu’ils font… merci !

Ensuite, pour compléter Capistrano est un outil de déploiement
automatique d’applis qui est dispo en Gem et, si
tu l’utilises pour ton appli Rails, va te proposer des tâches Rake
pour te simplifier… la tâche :))

РJean-Fran̤ois.

Jean-François wrote:

Gems, c’est un système de paquets pour gérer facilement des
bibliothèques,
ok
Rake, c’est l’équivalent (grosso modo) de Make :
ok
Ensuite, pour compléter Capistrano est un outil de déploiement
automatique d’applis

ca, on verra plus tard (-;

c’est exactement ce que je cherchais à savoir, je te remercie 1000 fois.
c’est déjà bcp plus limpide dans mon esprit.

me mettant sérieusement à RoR, je risque d’avoir pas mal de questions
existentielles de ce style (((-:

gUI

Je n’ose pas poster toutes les miennes :stuck_out_tongue:
si tu veux, tu m’en fais passer qqu’unes, histoire de partager le
“noobisme” (((-;

gUI

me mettant sérieusement à RoR, je risque d’avoir pas mal de questions
existentielles de ce style (((-:

Je n’ose pas poster toutes les miennes :stuck_out_tongue:
Je vais peut-être m’y mettre!