web-dev-qa-db-fra.com

Comment installer Rails 4.0 dans un gemset RVM?

J'essaie d'installer Rails dans un nouveau jeu de gemmes rvm . 

rvm gemset create Rails-4.0
output: gemset created Rails-4.0

Ensuite j'ai fait:

rvm [email protected]

liste de gemset rvm:

gemsets for Ruby-2.0.0-p0 (found in /Users/me/.rvm/gems/Ruby-2.0.0-p0)
   (default)
   global
=> Rails-4.0

Rails -v

Rails n'est pas actuellement installé sur ce système. Pour obtenir le dernier version, tapez simplement:

$ Sudo gem install Rails

Est-ce que les commandes rvm que j'ai listées not install Rails 4.0? 

28
user1096509

Cette commande:

rvm gemset create Rails-4.0

crée essentiellement une structure de répertoire pour contenir les gemmes. Vous auriez tout aussi bien pu appeler cela autre chose que "Rails-4.0" comme "foo" et ce serait le même comportement.

Cette commande:

rvm [email protected]

Bascule vers Ruby 2.0.0 et lui dit d’utiliser le nouveau gemset nommé Rails-4.0. Encore une fois, cela pourrait être "foo" ou peu importe comment vous l'appelez.

Maintenant, pour obtenir Rails 4.0.x, vous feriez:

gem install Rails --version=4.0

Comme Barrett l’a déjà souligné, pour obtenir une version pré/bêta/rc, vous pouvez spécifier la chaîne de version complète, par exemple. gem install Rails --version=4.0.0.rc2.

Ne faites pas Sudo, car vous ne devriez pas utiliser Sudo avec RVM, même si cela vous le demande. Avec "system Ruby" (Ruby non installé par rvm), il peut être installé en tant que root. Vous devez donc disposer d'un accès superutilisateur (su) (superutilisateur do ou "Sudo"). Mais rvm vous a installé en tant qu’utilisateur actuel, vous n’avez donc pas besoin de Sudo.

75
Gary S. Weaver

Outre les conseils d'utilisation ci-dessus, si vous ne spécifiez pas la version de la gemme, vous n'obtiendrez pas la version bêta ou la version antérieure. Pour obtenir Rails 4, vous avez besoin des éléments suivants:

gem install Rails --version=4.0.0.rc1
15
Barrett Clark

Peut-être essayer InstallRails? 

http://installrails.com/ est un guide pour l'installation de Rails qui traite ces problèmes pour différents systèmes d'exploitation et configurations. Cela pourrait être utile pour quelque chose comme ça. 

Autres réponses montre les instructions pour créer le gemset avec la version par défaut de Ruby. 

Pour créer un gemset et l'utiliser avec différentes versions de Ruby, veuillez suivre les instructions ci-dessous:

Disons que sur ma machine, les versions suivantes de Ruby sont installées et 2.2.0 est la valeur par défaut. 

 =*Ruby-2.2.0 [ x86_64 ]
   Ruby-2.2.1 [ x86_64 ]
   Ruby-2.2.3 [ x86_64 ]

Maintenant, j'ai créé un référentiel depuis Github et je souhaite tester le code du référentiel avec Rails 5 (version Edge) et Ruby 2.2.3 (la dernière version stable au moment de la rédaction de cet article). Et comme je préfère utiliser des jeux de pierres précieuses, j'ai lancé les commandes suivantes:

  rvm use 2.2.3@forked-repo --create

C'est en fait un raccourci pour 

  rvm 2.2.3
  rvm gemset create forked-repo

Ensuite, je lancerais la commande suivante pour installer bundler:

  forked_repo_root$ gem install bundler     
  forked_repo_root$ bundle

Cela devrait installer les gemmes utilisées dans votre dépôt forked dans le gemset créé ci-dessus.

Référence: https://rvm.io/gemsets/creating

0
Jignesh Gohel