Question

J'ai installé Rails 3.0.3 et installé Ruby 1.9.2 avec RVM et ensemble RVM à utiliser 1.9.2 par défaut.

Cependant, lorsque je crée une nouvelle application rails et vérifier les variables environnementales, il reflète encore Ruby 1.8.7, comment puis-je mettre à jour ce à 1.9.2?

Était-ce utile?

La solution

Vous exécutez probablement un vieux rails 1.8.7 binaire qui est trouvé en premier dans votre UNIX recherche chemin .

Vous pouvez taper which rails à la ligne de commande pour voir quels rails exécutable que vous utilisez. Sur ma machine, je reçois:

/Users/scott/.rvm/gems/ruby-1.9.2-p136/bin/rails

Vous pouvez également vérifier votre chemin de recherche binaire en tapant echo $PATH

Si vous obtenez un résultat de which rails qui ressemble à quelque chose comme:

/blah/blah/gems/ruby-1.8.7/bin/rails

... alors vous devez supprimer les anciens rails binaires de votre chemin, ou utilisez l'ancien Ruby 1.8.7 pour désinstaller les pierres précieuses rails, de sorte qu'ils ne sont pas trouvés et exécutés.

Une fois que vous avez fait cela, la prochaine fois que vous essayez d'exécuter rails s, la version 1.9.2 des rails doit être exécuté binaire.

Autres conseils

Avec RVM, il est en fait un moyen plus facile de définir l'interpréteur Ruby par défaut sans modifier directement le chemin. Il suffit de lancer la commande suivante

rvm --default use 1.9.2

L'une des meilleures façons de gérer cela, surtout si vous avez à traiter avec des rails 2 applications sur le même système, est avec RVM - l'utiliser, vous pouvez facilement installer plusieurs (et rubis ensembles de pierres précieuses pour aller avec eux), et basculer entre eux avec par exemple rvm use 1.9.2. Vous pouvez même le configurer pour passer automatiquement au rubis lorsque vous cd dans un répertoire de projet, décrit ici .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top