2010-11-14 7 views
10

J'essaie de rester avec le Tekpub Construisez votre propre blog sur rails screencast. Je suis toujours très novice en rubis et le problème est que j'ai Rails 3 installé alors que Rob utilise une version plus ancienne (Du haut de ma tête: version 2.3.2).Comment passer à d'anciennes versions de l'environnement ruby ​​/ rails?

Je sais comment obtenir cette version de rails avec gem install rails --version=2.3.2 mais quand je tape rails new la version de l'application est rails 3. Comment faire pour que cette application particulière fonctionne avec l'ancienne version? Je sais que cela a quelque chose à voir avec rvm mais je n'ai aucune idée de comment faire quoi que ce soit sauf l'opération de base rvm use.

+1

Découvrez la série Rails 3 que nous avons démarrée (chez Tekpub) - Je vous montre comment configurer RVM, et je vais aussi commencer à construire une application la semaine prochaine. Il commence par des concepts et se transformera en approches pragmatiques. Et oui - votre réponse est RVM. –

+0

Merci Rob, le site pourrait probablement utiliser un meilleur mécanisme de recherche. Rails 3 est tout le chemin au bas de la page pour mes filtres ... kinda wierd –

Répondre

22

Essayez,

rvm use <ruby version> 
rvm gemset create rails2.3.2 
rvm <ruby version>@rails2.3.2 
gem install rails --version=2.3.2 

Enfin la syntaxe pour créer une nouvelle rails application dans les anciennes versions de rails était juste:

rails <appanme> 

Pour plus d'informations sur gemmes: RVM: Named Gem Sets

3

Cela installera Ruby 1.8.7, puis créer un gemset qui contiendra uniquement un ensemble spécifique de pierres précieuses:

rvm install 1.8.7 
rvm --create use [email protected]_rails 
gem install rails --version=2.3.2 

Chaque fois que vous voulez utiliser cette fonction après la première fois que:

rvm use [email protected]_rails 

.rvmrc Les fichiers sont vraiment utiles pour gérer automatiquement différents ensembles de versions et de gemmes Ruby. Si vous créez le fichier appelé .rvmrc dans le répertoire du projet et de mettre cette ligne en elle:

rvm --create use [email protected]_rails 

Alors chaque fois que vous cd dans ce répertoire RVM passe à Ruby 1.8.7 et les gemset « old_rails ». Jetez un oeil à la docs pour .rvmrc ici: http://rvm.beginrescueend.com/workflow/rvmrc/

Bien sûr, vous pouvez changer "1.8.7" pour "1.8.6", "1.8.7-p249", "ree-1.8.7-2010.02" ou n'importe quelle autre version de Ruby que vous aimez, j'ai juste supposé que vous voudriez 1.8.7.

Questions connexes