2013-08-15 4 views
0

J'utilise Rails 3.2.14 et Ruby ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux] sans avoir RVM.Installer RVM avec rubis et rails installés

Je dois utiliser Rails 2.3 en plus de ma version actuelle de Rails sur la même machine. J'ai cherché ce qui me permet d'utiliser les deux sur la même machine et j'ai trouvé son RVM.

J'utilise Oh-My-ZSH et je l'ai tapé cette commande pour installer RVM

\curl -L https://get.rvm.io | bash -s stable 

Après l'installation, je suis arrivé cet avertissement

* WARNING: You have '~/.profile' file, you might want to load it, 
    to do that add the following line to '/home/dexter/.bash_profile': 

     source ~/.profile 

Et je ne sais pas ce que dois-je faire avec mon courant rubis et rails. Qu'est-ce que les étapes nécessaires pour utiliser à la fois des Rails 3 et rails et ce au sujet de la mise en garde précédente aussi qu'en est par ce qui suit

➜ ~ ruby -v 
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux] 
➜ ~ which ruby 
ruby: aliased to bundled_ruby 

quand je tape la liste de RVM:

rvm list 

rvm rubies 


# No rvm rubies installed yet. Try 'rvm help install'. 

aussi quand j'essaie d'aller à mon projet qui est appelé Triton

➜ ~ cd ~/Desktop\ item/Triton 
RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too, 
you can ignore these warnings with 'rvm rvmrc warning ignore /home/dexter/Desktop item/Triton/Gemfile'. 
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'. 

ruby-1.9.3-p448 is not installed. 
To install do: 'rvm install ruby-1.9.3-p448' 

Répondre

1

Vous obtenez no rvm rubies installed yet car il n'y a pas de rubis dans la portée rvm. Votre 'principal', système ruby ​​n'a rien de commun avec ruby ​​installé avec rvm, c'est intentionnel. Vous devez installer ruby ​​dans rvm avec:

rvm install ruby-1.9.3-p194 

si vous voulez un niveau de chemin spécifique.

Vous pouvez l'utiliser avec

rvm use ruby-1.9.3-p194 

si vous voulez pathlevel spécifique. vous devez créer alors nouveau gemset avec

rvm gemset create PutNameHere 

puis l'utiliser en (il devrait être fait automatiquement si je remeber correctement)

rvm gemset use PutNameHere 

depuis lors, vous devez installer des pierres précieuses de façon régulière, ils devraient aller en gemset spécifique avec la version de rubis spécifique.

Edit: Si vous souhaitez installer ruby 1.8.6 avec rails 2 vous devriez:

rvm install ruby-1.8.6 # this may take a while 
rvm use ruby-1.8.6 
rvm create gemset Triton # or any other name you like 
rvm gemset use Triton 
gem install rails -v '~> 2.3' # or an other version you want, but much better will be to do: 
bundle install #of course in your app root directory - it will install all necessary gems  altogeter with rails 2 or whatever you have specified 
+0

Gemset est utilisé pour définir quelle version rails que je veux utiliser dans le projet? –

+0

Oui, gemset est utilisé pour stocker toutes les gemmes dans un paquet, vous pouvez créer plusieurs gemsets et basculer entre eux facilement. Si vous allez complètement gâcher des gemmes dans un seul - pas de problème, il suffit de supprimer gemset ensemble, créer de nouveau et faire «bundle install», vous devriez recevoir une nouvelle installation de travail (si Gemset est OK). – zrl3dx

+0

Pouvez-vous s'il vous plaît ajouter à votre réponse, si vous voulez utiliser également les rails 2 avec ruby ​​1.8.6? Je suis un peu confus:/ –

1

J'ai eu cet avertissement et a continué avec mon installation withou t question ... pouvez-vous taper 'rvm list', et reconnaît-il rvm comme une commande? Avez-vous rencontré un problème avec l'installation de vos rails plus loin sur la ligne?

+0

J'ai mis à jour ma question –

+0

Votre RVM devrait être bien. Continuez simplement avec votre installation. 'rvm installer ruby ​​1.9.3' puis 'gem installer rails' – user856358

+0

qu'en est-il de mon rubis et des rails? Je les ai avant d'installer RVM. –

2

Installer Ruby une version dont vous avez besoin avec RVM. Par exemple

$ rvm install 1.8.7 
$ rvm use 1.8.7 
$ gem install rails -v 2.3 

Pour revenir à utiliser votre version du système de rubis avec son gemset

$ rvm use system 
$ ruby -v 
(Should be) ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux] 

Pour passer à 1.8.7 (pour exxample) utiliser

$ rvm use 1.8.7 

vous pouvez également utiliser rvm pour les deux versions de rails avec une version ruby ​​- essayer gemsets

$ rvm install 1.9.3-p194 
$ rvm use 1.9.3-p194 
$ rvm gemset create rails2 
$ rvm gemset use rails2 
$ gem install rails 2.3 
$ rvm gemset create rails3 
$ rvm gemset use rails3 
$ rvm install rails -v 3.2.14 

pour plus d'informations complètes sur gemsets regarder http://rvm.io/gemsets

Questions connexes