Ruby Version Manager 1.0.0

Posté par (page perso) . Modéré par Christophe Guilloux.
Tags :
11
24
août
2010
Ruby
Ruby Version Manager, ou RVM pour les intimes, est un outil en ligne de commande qui permet d'installer et de travailler facilement avec plusieurs environnements Ruby. Chaque environnement se compose d'un interpréteur Ruby et d'un ensemble de gems.

RVM s'installe très rapidement en tapant la ligne de commande suivante :
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

Il est ensuite possible d'installer les interpréteurs Ruby que vous souhaitez utiliser ou tester d'un simple rvm install [interpréteur], que l'interpréteur en question soit le tout récent Ruby 1.9.2, Rubinius, JRuby, IronRuby ou bien d'autres encore. Vous pouvez alors passer d'un interpréteur Ruby à un autre en tapant rvm use [interpréteur]. De même, vous pouvez choisir l'ensemble de gems qui vous intéresse grâce à la commande rvm gemset. Tout ceci peut être très pratique pour tester une bibliothèque Ruby avec plusieurs versions de Ruby ou un greffon Rails avec plusieurs versions de Rails.

RVM est publié sous licence MIT et vient d'atteindre la version 1.0.0, un an exactement après le premier commit. Cette évolution rapide a notamment été permise par le travail de Darcy Laycock, alias Sutto, dans le cadre du Ruby Summer of Code. Parmi les changements récents, nous pouvons citer :
  • RVM demande maintenant à l'utilisateur s'il a confiance dans un fichier rvmrc d'un projet avant de l'exécuter pour des raisons de sécurité
  • Une option --with-rubies a été ajoutée pour lancer une commande avec un ensemble particulier d'environnements (par exemple, rvm --with-rubies gemsets ruby [somethimg] lancera la commande ruby pour tous les gemsets de l'interpréteur Ruby courant).
  • La complétion des commandes, des rubies et des gemsets dans ZSH.
  • # Complétion pour ZSH

    Posté par (page perso) . Évalué à 1.

    À propos de la complétion pour zsh, j'ai également écrit un script pour avoir celle-ci pour bundler 1.0 [http://gembundler.com/v1.0/index.html] : http://dev.af83.com/ruby/whyday-zsh-completion-scripts-rvm-a(...)
    • [^] # Re: Complétion pour ZSH

      Posté par (page perso) . Évalué à 2.

      Une petite remarque, les sed sont inutiles tu peux tout faire directement par des expansions normalement.
      • [^] # Re: Complétion pour ZSH

        Posté par (page perso) . Évalué à 1.

        Oui, j'avais même commencé à faire comme ça. Mais je n'arrivais pas toujours à faire ce que je voulais (je ne suis pas très doué pour le scripting shell), et surtout ça faisait des lignes très longues avec plein d'accolades dans lesquelles je me perdais. Du coup, je suis revenu à mon vieil ami, sed, pour faire ça au plus simple/vite.
  • # bash < <( curl http://et.si.ce.script.faisait.un.rm-rf/)

    Posté par . Évalué à 10.

    je ne sais pas si c'est la méthode d'installation conseillée par les développeurs de RVM mais je trouve que cela commence très mal :
    - exécuter un script shell directement à partir d'un get http est une très mauvaise idée, en effet rien ne permet de vérifier que le script qui sera téléchargé est bien celui qui est sensé être utilisé
    - le script proposé fait quelques assomptions et je doute que cela fonctionne chez tout le monde sans que les pré-requis (git, dos2unix) soient satisfaits

    En d'autres termes, je trouve très peu responsable de proposer cette méthode d'installation, ce serait vraiment déplorable d'habituer les utilisateurs a ces abominations.
  • # Le patrick_g du Ruby

    Posté par (page perso) . Évalué à 6.

    Un grand merci à Bruno Michel qui fait vivre les news Ruby sur linuxfr !

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.