Comment puis-je « force » mes Rails 3 application à utiliser 1.9.2
-
13-10-2019 - |
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?
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 .