2 votes

Puis-je avoir/utiliser différentes versions de rails sur la même machine ?

Je suis en train de lire un livre sur rails qui est écrit pour rails 2.3.5. Je veux également tester la version bêta de Rails 3. Est-il possible d'avoir une telle configuration dans mon Mac OS Leopard ?

J'ai essayé avec gem list -d rails. Il y a plusieurs versions stockées dans mon mac mais je ne sais pas comment utiliser les différentes versions de rails lors de la création d'applications utilisant la commande rails.

6voto

Tom Points 734

Bien que RVM soit excellent, il n'est pas nécessaire dans ce cas d'utilisation.

Installez la gemme Rails 3 : gem install rails-pre

Créer un nouveau projet : rails nom_du_projet (ceci utilisera la dernière version installée)

Pour créer des projets avec une version spécifique : rails _2.3.5_ nom du projet

4voto

vava Points 11364

Oui ! Essayez rvm . C'est génial, vous pouvez avoir plusieurs versions différentes de Ruby, et pour chacune d'entre elles, vous pouvez avoir différentes versions de gems. Et vous pouvez exécuter les mêmes tests sur toutes ces versions. N'est-ce pas génial ?

Mode d'emploi rapide :

$ rvm install ruby-1.8.7 --default
$ gem install rails -v 1.0.0
$ rvm gemset create rails238
$ rvm 1.8.7@rails238
$ gem install rails -v 2.3.8

Maintenant,

$ rvm 1.8.7

vous donnera ruby 1.8.7 et rails 1.0

Et,

$ rvm 1.8.7@rails238

vous donnera ruby 1.8.7 et rails 2.3.8

Vous pouvez faire de 2.3.8 la version par défaut avec

$ rvm use 1.8.7@rails238 --default

BTW rvm est documenté vraiment bien.

2voto

RyanWilcox Points 7838

La façon de le faire est désormais d'utiliser RVM le gestionnaire de versions de Ruby, qui permet d'isoler les différents environnements Ruby les uns des autres.

Un de mes collègues a écrit un article de blog sur configuration de Rails 3 et RVM (et Ruby 1.9) qui pourrait vous intéresser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X