2012-02-20 3 views
1

Je suis un linux relativement nouveau et rails dev et je tente la configuration suivante: Debian 6/Rails 3.1.3/Ruby 1.9.3rubis par défaut RVM et rails chemin de pierres précieuses

Pour votre information:

  1. Mon système est actuellement configuré avec Ruby 1.8.7 ... qui est toujours installé et en cours d'exécution
  2. j'ai rails sites et en cours d'exécution sur une configuration de serveur virtuel Linode apache2

suivant les instructions ici>https://rvm.io/rvm/install/ je l'ai fait ce qui suit:

  1. Liste item
  2. J'ai installé RVM
  3. Je rechargé mon environnement shell (BTW je pense que Debian est $ la source/etc/profile)
  4. J'ai installé Ruby 1.9.3
  5. Run RVM utiliser 1.9.3 --default
  6. Ajouté ... echo « [[-s "$ HOME/.rvm/scripts/RVM" ]] & &. "$ HOME/.rvm/scripts/RVM" Fonction # Charge RVM » >> ~/.bashrc ... à mon script bash (j'ai aussi essayé .profile)
  7. rails installés, pierres précieuses etc

Tout semble bien. Quand je lance $ Ruby -v et qu'il lit correctement. Quand je lance la liste des gemmes, tout va bien là aussi. Lorsque je lance la liste RVM, il affiche mes versions et répertorie 1.9.3 comme mon choix par défaut.

Questions:

  1. List item
  2. Quand je vous déconnecter et se reconnecter ... si je lance Ruby $ -v il montre la version 1.8.7, et non 1.9.3. Donc, pour ce qui est de mon terminal, il n'utilise pas automatiquement ma version par défaut.
  3. Mon application rails utilise toujours l'ancien chemin de gemme.

Questions:

  1. Qu'est-ce que je manque ici? Chaque tutoriel que je regarde ne dépasse jamais ces étapes. Est-ce que je manque quelque chose de basique?
  2. Comment faire pour que l'application Rails utilise la version ruby ​​contrôlée par RVM
  3. Comment faire en sorte que Debian reconnaisse automatiquement ma fonction bash?
  4. Quelqu'un peut-il me donner ou m'indiquer une explication plus en profondeur sur la façon dont tout cela s'accorde?
+0

pour utiliser une version de ruby, dans votre cas 1.9.3 'rvm use 1.9.3 --default 'fera. Il utilisera la version 1.9.3 par défaut. Pour plus d'aide sur RVM se référer à http://beginrescueend.com/rvm/install/#explained –

+0

Merci Naveed, vous remarquerez dans mon étape 5, je l'ai fait. Cependant, ça ne marche pas. – Kevin

Répondre

0

Comme vous utilisez Debian je suppose que vous est d'utiliser gnome-terminal, il est connu pour ne pas avoir activé le shell de connexion par défaut: https://rvm.io/integration/gnome-terminal/

Plus de détails sur ce que la connexion shell est:

le document décrit l'état actuel de connexion shell, ce ne fut pas toujours comme cela et il a été confondu et mal utilisé/mal compris depuis longtemps (et est toujours dans quelques outils et par quelques développeurs)

+0

Merci mpapis, cela semble être le problème concernant mon rvm par défaut lors de la connexion. Pensez-vous que c'est le même problème avec mon environnement de rails? – Kevin

+0

Aussi ... Je pense que la réponse pour moi ici est ... ne pas utiliser RVM sur le serveur. Je n'ai pas "besoin" de plusieurs versions ... j'essayais juste de faire les choses correctement ... cependant, après plus de lecture, ça ressemble plus à une configuration que j'ai vraiment envie de faire. – Kevin

+0

@ user1221747 Dans les coulisses, les fichiers d'environnement utilisent les fichiers d'environnement, il suffit de fournir ce fichier d'environnement sur le serveur - et vous êtes prêt à partir – mpapis

Questions connexes