Conformément à la réponse précédente, c'est beaucoup de choses à couvrir, donc envisager cette courte introduction.
les gemmes sont la façon dont les bibliothèques Ruby sont emballés. Ils sont à Ruby qu'pots sont à Java. À l'intérieur d'un bijou de fichier, vous trouverez des code Ruby (.rb fichiers), mais aussi des tests, et un fichier spécial en donnant des informations sur le bijou lui-même, telles que son nom, des dépendances et de la version (gemspec). Toute Ruby projet peut définir les gemmes il a besoin par l'intermédiaire d'un Gemfile qui a juste besoin de déclarer les dépendances. Rubygems est le nom du gestionnaire de paquets - l'outil utilisé pour installer les packages (alors que les pierres sont les paquets eux-mêmes). Rubygems est maintenant une partie de Ruby.
Bundler est ce qui rend la gestion de gemmes supportable. Basé sur votre Gemfile, un simple appel à la fagoteuse à l'aide de bundle install va télécharger et installer toutes les gemmes. En utilisant la norme joyau de commande, vous devez installer manuellement, à l'aide de gem install <gem_name>
. Bundler ne fait pas partie de Ruby (il est lui-même emballé comme un bijou), mais c'est un "standard de fait" pour la plupart des applications (vous ne trouverez pas beaucoup de gens ne l'utilisent pas, et pas de bonnes raisons de ne pas l'utiliser, en fait).
RVM est un outil vous permettant d'installer plusieurs versions de Ruby sur une machine, la commutation entre eux en cas de besoin. Ceci peut être utilisé pour installer à la fois un Ruby 1.8 et 1.9, ou même un "IRM" (Matz Ruby, le défaut de mise en œuvre) et les solutions de rechange (comme JRuby ou Rubinius). Notez que RVM n'est pas le seul dans ce domaine, voir par exemple rbenv.
Un sertie dans RVM est un ensemble de gemmes spécifiques à un contexte donné, généralement un projet. Ceci est utile si vous êtes par exemple le développement de différentes applications, chacune avec ses propres séries de pierres précieuses, et que vous voulez les garder séparés.
système de Ruby est, lors de l'utilisation de RVM, la version de Ruby installé sur la machine (c'est à dire, pas via RVM).
Si vous êtes juste de commencer, de pierres précieuses et bundler sont d'intérêt pour vous. Vous pouvez laisser RVM et gemsets de côté pour l'instant.