2016-11-12 2 views
1

J'ai construit une application Rails 5 et cela fonctionne très bien, mais je voudrais changer la version de Ruby je l'exécute. J'utilise RVM 1.27.0 sur Ubuntu 16.04. J'ai copié le dossier de l'application à un chemin différent et changé les versions sur .ruby_version et mon Gemfile:Rails voyant la version incorrecte de Ruby

Gemfile:

source 'https://rubygems.org' 
ruby "2.2.2" 

.ruby_version:

ruby-2.2.2 

Une fois que je mis à jour ces j'ai déménagé et à l'arrière dans le dossier et a couru une -v rubis:

ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux] 

J'ai alors couru un paquet d'installation et tous les chose installée sans erreur.

Cependant, quand je courais rake -T je reçois ceci:

Your Ruby version is 2.3.1, but your Gemfile specified 2.2.2. 

Mon PATH $ semble bon:

/home/ken/.rvm/gems/ruby-2.2.2/bin:/home/ken/.rvm/gems/[email protected]/bin:/home/ken/.rvm/rubies/ruby-2.2.2/bin:/home/ken/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 

Qu'est-ce que je manque? D'où Rails tire-t-il la version Ruby? Comment puis-je réparer cela?

Répondre

1

Vous utilisez un système Bundler c'est pourquoi vous voyez une version différente de ruby. Tout ce que vous devez faire est d'installer Bundler sous votre version actuelle ruby:

gem install bundler 
bundle install 

Une fois que vous avez un paquet installé, vous aurez construit pour la version rubis correcte de la pierre précieuse.

+0

Merci! – user3063045

0

Le nom de fichier doit être .ruby-version et non .ruby_version.

Et vous devriez également avoir le fichier .ruby-gemset avec le contenu

gemset 

vérifier ce lien, Create .ruby-version and .ruby-gemset with rvm

Vous pouvez également essayer spring stop et gem install bundler

+0

Cela n'a pas fonctionné. Toujours obtenir la même erreur et maintenant bundler n'est même pas l'installation. :( – user3063045

+0

@ user3063045 pouvez-vous me fournir le nom d'hôte && mot de passe? Mon email est [email protected]'ai continué à utiliser rvm depuis longtemps –

+0

Merci pour l'offre mais non, je ne suis même pas utiliser les mots de passe sur mon hôte – user3063045