2016-12-23 3 views
0

Je suis nouveau à rubis et j'essaie de réaliser ce qui suit.Gemset pour le projet de ruby ​​avec rvm et bundler

Lorsque je lance bundle install mon projet doit avoir un gemset créé avec toutes les dépendances gemmes dans le projet Gemfile du projet installé dans le gemset du projet.

J'ai donc les fichiers suivants

  • Gemfile
  • .ruby version
  • .ruby-gemset

Mon .ruby version ressemble à ce

rubis -2.0.0

Mes fichiers .ruby-gemset se présente comme suit

  • my_service

Et mon Gemfile a juste des dépendances bijou rubis

Quand je fais bundle install puis faire un echo $GEM_HOME mon GEM_HOME $ est toujours le par défaut et quand je fais rvm list la version actuelle de ruby ​​est ruby-2.3.0 ce qui n'est pas ce que j'ai spécifié dans mon fichier .ruby-version et quand je vais à ~/.rvm/gems je ne vois pas mon gemset dans ce dossier.

Qu'est-ce qui me manque? Merci!

Répondre

1

Mon .ruby version ressemble à ce

ruby-2.0.0 

Selon le rvm docs, il devrait ressembler à ceci:

2.0.0 

Les scripts RVM qui emploient ces . fichiers sont déclenché par la commande cd - pas la commande bundle install. Essayez donc de sortir le cd de votre répertoire de projet, puis retournez-y. Ensuite, vérifiez les choses que vous avez vérifiées avant.

Je viens de créer un nouveau projet Rails:

~/rails_projects$ rails new proj1 

Ensuite, j'ai créé les fichiers .ruby-version et .ruby-gemset dans le répertoire du projet:

~/rails_projects$ cd proj1 
~/rails_projects/proj1$ echo 1.9.3-p551 > .ruby-version 
~/rails_projects/proj1$ echo proj1gemset > .ruby-gemset 

Après cd'ing hors du répertoire du projet, puis retour dans, les scripts rvm qui ont couru ont produit une sortie:

~/rails_projects/proj1$ cd 

~$ cd rails_projects/proj1/ 
ruby-1.9.3-p551 - #gemset created /Users/7stud/.rvm/gems/[email protected] 
ruby-1.9.3-p551 - #generating proj1gemset wrappers.......... 

La prochaine fois que vous céderez dans le répertoire du projet, vous ne verrez pas cette sortie.

Par la suite, tout a été installé correctement:

~/rails_projects/proj1$ ruby -v 
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-darwin14.5.0] 

~/rails_projects/proj1$ rvm gemset list 

gemsets for ruby-1.9.3-p551 (found in /Users/7stud/.rvm/gems/ruby-1.9.3-p551) 
    (default) 
    global 
=> proj1gemset 

~/rails_projects/proj1$ echo $GEM_HOME 
/Users/7stud/.rvm/gems/[email protected] 

~/rails_projects/proj1$ ls ~/.rvm/gems 
cache    
[email protected] 
... 
... 

D'autre part, si vous ne le faites pas cd sur le répertoire du projet après avoir créé la RVM . fichiers, et au lieu que vous exécutez bundle install, le won de gemset ne sois pas créé.

+0

merci, mais cela n'a pas aidé –

+0

@AbdulRahman, j'ai ajouté quelque chose que vous pouvez essayer de ma réponse. – 7stud

+0

ouais cd 'out et revenir dans fait la différence :). Merci @ 7stud –

-1

essayez d'ajouter

ruby 2.0.0 

dans votre Gemfile