2011-01-28 3 views
0

Je vais à travers les rails par exemple tutoriel.Chaque fois que je ferme les rails de terminal par défaut à 2.3.5?

Il semble que chaque fois que je ferme les rails par défaut revient à 2.3.5 & Je dois passer par le processus d'installation 3.0.3 chaque fois que j'ouvre le terminal?

J'ai installé des rails en utilisant: $ [sudo] gem install rails --version 3.0.3

Quelqu'un at-il connu un problème similaire? J'ai essayé de googler autour et chercher la pile en vain.

+0

sudo Funky. Que fait 'gem list' lorsque vous ouvrez une session de terminal donnée, et comment essayez-vous d'appeler Rails? Je parie que 3.0.3 est toujours installé, mais 2.3.5 est la valeur par défaut. Considérez les gemsets de [RVM] (http://rvm.beginrescueend.com/) comme une solution à long terme à ce genre de problèmes :) – Matchu

Répondre

0

Essayez de désinstaller la gemme rails:

 
gem uninstall rails 

Si vous êtes invité à sélectionner une version, sélectionnez 2.3.5 et laisser intacte la version 3.0.3.

P.S: Utilisez-vous RVM? Sinon, je le recommande fortement.

+0

Merci Pan. Yeh j'utilise RVM. Donc, vous dites que je devrais désinstaller la gemme des rails, si on me demande de sélectionner une version, choisissez 2.3.5 et si ce n'est pas simplement désinstaller puis réinstaller 3.0.3? – Ads

+0

C'est correct. Si vous voulez jouer en toute sécurité, il suffit de désinstaller toutes les gemmes de rails, puis seulement réinstaller le 3.0.3. –

+0

Une autre chose que vous pouvez faire pour vous assurer que vous êtes dans la version RVM correcte de RVM est de taper "rvm 1.9.2" ou "rvm 1.8.7" en fonction de votre version de rubis. Si vous changez souvent de version ruby, vous risquez d'avoir des versions différentes de rails installées sous les différentes versions de ruby. –

0

J'ai eu ce problème en utilisant RVM, si vous utilisez RVM faire: $rvm 1.9.2 (ou quelle que soit la version de ruby ​​vous avez installé les rails 3 gem).

Vérifiez la sortie de $ ruby -v lorsque vous semblez avoir accès à rails3 et de nouveau $ ruby -v lorsque vous ne pouvez avoir accès qu'à la version 2.3.5. Si elle montre différentes versions de ruby, alors vous utilisez probablement RVM.

4

Le problème est presque assurément RVM interprétant 2.3.5 comme votre version de rails par défaut dans votre ensemble de gemmes par défaut. J'ai moi-même rencontré ce problème lors de mes premières expériences avec RVM. Essayez ceci:

rvm --default use 1.9.2 (or whatever you want your default ruby interpreter to be) 
rvm gemset create rails-3.0.3 
rvm use [email protected] --default 
gem install rails 

qui:

  • Définir votre interpréteur ruby ​​par défaut à la version rubis souhaitée
  • Créer un gemset pour vos Rails 3.0.3 installer et faire votre défaut gemset
  • Installation des rails

Une fois que vous avez fermé le terminal et l'avez ouvert, il charge les valeurs par défaut de RVM, putti Vous revenez sur Rails 3.0.3 à nouveau.

+0

Merci beaucoup :) –

+0

Je fais cela, cependant, rubygems m'installe la version rails 4.0.0, même quand je le spécifie pour être rails 3.2.6, un commentaire à ce sujet? – Francisco

+0

@Francisco C'est un problème sans rapport avec cette question/réponse. Cependant, dans un effort pour aider: Comment spécifiez-vous v3.2.6? – Shaun

0

@Ads Si vous êtes en utilisant RVM et vous installer des rails en utilisant sudo comme si

$ [sudo] gem install rails --version 3.0.3 

vous êtes le faites mal. RVM dépend de vous en utilisant une distribution ruby ​​qui a été installée par RVM dans votre répertoire utilisateur. Si vous utilisez sudo, vous installez des rails gem dans votre système de rubis.

Vérifiez donc que vous êtes en utilisant la bonne version rubis en faisant 'informations RVM' puis faites votre 'gem install rails --version 3.0.3' sans

Questions connexes